<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:vcel="http://vcel.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="vcel-20221231.xsd" xlink:type="simple"/>
    <context id="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ieecbe14f77854da08e1524f53db55557_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i58aba0fc05e34442ad1ce4bd24916bbf_I20230217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2023-02-17</instant>
        </period>
    </context>
    <context id="if209aec62c1b4062944f31ff562e96fb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iccdbbaaffe45464b832709b804c74722_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if17ea018da7e40e3a76d48189955250a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i9932fca985e742b6a51651eb7af166b9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i7e3d736f7286461ab977b7a690087a7e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ie655160491bd4a328c287e897f8f5c57_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i21b3793aaef94ecdb81e2bd5779c6488_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ida5728b982224dce881820b0d1597576_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i3ace1024cb7b4d70a6119307abe1b301_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f5c19071b684231a3852938549ad2c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i5d19085ae26a4f91899e1dc609e40ff9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i4faa67211c354f0b93542bf6564a3e92_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i3795f53a68ea4a26a22eaa963ad79be2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iddc375b9e7b94b79aae73c1f977210ed_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i084d4fbc658f4dfd96decada72a9da7f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i2c2f58b019a44edab32a0b8d8df7ad5b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ie17ca062bc544c36a3a3d316c57dbb7d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i3588bc168d394e8083e2a8b81e1b8b97_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i2502ebf21f164ce48766a5f5959c54ae_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ia89d75f263b1473c93cdbb0207b6ff23_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i791208c69adc4d6aaa7c6aafa29b001a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i0be616d97cbd4f92aca79c21a3ca2b0d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i8bf533cbe1f54a5bb026ac88dbeca206_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i5ebebc1cf630427385b2ebb66695baaa_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ib270bec5577145d8a02251acddada387_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i25d7364702fb43ae8ca2727207ad7bb9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i53a39729d0e24793b961a8267948f03d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iffbff98cfad54d469e8d90f074bc3ab1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idf30c93acdac4d23bcf679bfab567add_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcel:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0ef1a725cc3b4866b566a0fb8af4b8a6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ief255d40468b47bd82179be46e90537c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i324026561d3a48e49e4891ee3d2b3da3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70f79aafc8fd4a4e95da9e4bd53e5b24_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0d8ca18a1f944a48867780b0149618d8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7f838e1996fb4d2f80d374d6411981d8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f4c3025783b422b96e7cc26cdfb6902_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5f6e0aa8e6bd4e12b97915d6eb83d15b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">vcel:ProviderorFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id555d434822145cb9f9a946affcd30c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">vcel:ProviderorFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4c91f39223c641a7bc5494fc301372f1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">vcel:ProviderorFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic13bb9e229ce4942b7367b217feeac01_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibfc1151a1df94044a88be494b41ad9b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3e644c214184dd1b0e15c69f6c80926_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i36a33eff0bef4c2aaf2305689da4e254_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:BiopsyKitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if680d030e8f348d59e99c38e062c4fbc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:BiopsyKitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f15785d148441f6a01aaa7073497391_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:BiopsyKitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52daab86b9784712b50616de4a3f8928_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ChangeInAccountingMethodAccountedForAsChangeInEstimateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6272fbf364f043da8017060823554e46_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ChangeInAccountingMethodAccountedForAsChangeInEstimateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia3b2efa5ea2e45debeb86c267012fd49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">us-gaap:ChangeInAccountingMethodAccountedForAsChangeInEstimateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id17f697087f9416c914e84a6d2e3c821_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:MACIImplantsAndKitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i015a5ec788354b10b3cc5a0c3f47ff3b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:MACIImplantsAndKitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i447133cebaab4e63861afb0f6fc09e9a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:MACIImplantsAndKitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7c3517434124c78aae649804d4b15ba_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:EpicelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1d34a02bf77f4a8ebc9760ffe47f71fc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:EpicelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1be2ef778ca749fda7649622235da2d9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:EpicelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i50533e3a30f24fb78af7d1a883481939_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">vcel:ProviderorFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib944da0036fe4584aeb96370ed33a59c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">vcel:ProviderorFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72d9f89c2acc43b6aff1ad7cdeddd902_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">vcel:ProviderorFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20b1f620dfe0444082e6ee4a9ecaa955_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcel:MACIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i77ebc9dfac1a405b8f911026f9db4907_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcel:MACIMember</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="i414146bba29b48ca973d4003a0e1bf90_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i869634e2dd3c415497bf87d659dd58b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6bcec831f88e41da8713711f848cc5ea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i188f8343a49445af8380b0ca04a062d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i6b57d3e7b13147069097814b51a817df_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcel:ComputerEquipmentAndComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib48715bb7cfb403b843e2624e9a0f953_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcel:ComputerEquipmentAndComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf28638697d647a69fc3a13776e7fb13_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="if3cc81915d6d4c37b8eaa5507ee60f84_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ibf2b911ef1f5414ba522128df2698655_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i977f19cc437240f7a639f831e04d6079_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="id219b47557a84e2e91f81cb5fd91fe87_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9b4985e78fbd477093d328ecf0c546a9_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i270e0937bfe742eb84fca3d299c98b80_I20220128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vcel:A25NetworkDriveBurlingtonMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-28</instant>
        </period>
    </context>
    <context id="iedd4deaf14cb4766a66f565f54584622_D20220128-20220128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vcel:A25NetworkDriveBurlingtonMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-28</startDate>
            <endDate>2022-01-28</endDate>
        </period>
    </context>
    <context id="i549af6978bf24023b2fb9646b3ddb3ff_D20220128-20220128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vcel:A25NetworkDriveBurlingtonMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-28</startDate>
            <endDate>2022-01-28</endDate>
        </period>
    </context>
    <context id="ie72cecc44af347a89914920afaafb26d_D20220128-20220128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vcel:A25NetworkDriveBurlingtonMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-28</startDate>
            <endDate>2022-01-28</endDate>
        </period>
    </context>
    <context id="i96923e61e47e49ab89e0a6054655b16d_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vcel:A25NetworkDriveBurlingtonMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iea06d98c3628468b92b05205b3bbc381_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">vcel:A25NetworkDriveBurlingtonMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibb5a8bce70454082aaf46c88e986628c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5416058ee56f4ad39580ab4df29e12a4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70b26f3efd3d4de98200de3f9bf625bd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i75aa04f089b54db280d2c354bf1855b9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i20dbb1dc48f448f9ade95c527945168e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vcel:LongtermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3e7cbaf57b124c36b253c8353556e31d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a1f0f33e1db44fb87005bcfb00b3c1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e0a75133eaa4261a9c2a5a65839f94e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idc7ca481f62a4db6909389eaba296fdd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">vcel:LongtermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i86e662cf33014401b0e33cc2590599f8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">vcel:AwardDatePeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1414ad8e2c3e4b6b99b8a4879c510b57_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">vcel:AwardDatePeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib22fe3c98f344a298305095bab338c78_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <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="i224deb47e723446bafb2d5a8a3016d0f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <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="icbcf1071c281443c9bbfcbd3a960cfe1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <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="ib34baaae677e429bbe34121d67bbe72d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <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="ib86365c08a354170b8da9a356b45e83b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <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="id145799b6d5443cfa8a59f73d15e19e4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <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="i9f67d62eba294701a1d0c58b0e50c1e2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia4a34cb8140a447db46ec5457695ae70_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i713e265fbe604cb6be859a361b96a028_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f07c87656ab4c5db63e5a155dbfc793_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i561ffd83073141a39199e6f4c808c791_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id94b5129919f4c17baec5b259c3cb83f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91a97093833c4fcf8c2e01f6dd40d9e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="iec28b896acd545b3b1b422bc2fcae539_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i2127ee39c8164ea0b8920a2803e0b843_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifcc1b01a3c5a48caae7e9488d044cfab_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i20ca879f165b4a0098a79cdda4f081e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic552b19bd0314ac0ae14c8728629a6f3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i73247b401776444ea6b50812947add94_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i03f6fedcd5664a359a6aed440685ad6a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i72246b1301d5434c89921a755d23ea85_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i603a059f0cc34d91a9fd8673dd5c5622_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="iaf89a6493bf94ed78f7b5dc39c85992f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id1cac868b6e142eb97ac13425ad6a254_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iee099991c4bd4ce5a9bb0f02a4d2e29c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="ia459170f271641c9833ed7838867ebb7_D20150101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iffc8b5997c9049609321080d4b1fafca_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="if81fa3ce89e544e79bc7b878723dd601_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="i3ac6bf36c4164e4e9f5e90714c244b2a_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="ic141f018bb3f414ba26138ff2a71180e_I20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-29</instant>
        </period>
    </context>
    <context id="ifd40ed07750d4829bfb8e59387ae6dd3_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="i1b8373e9d6754d309af4f8b3c4786960_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="i627b0d50dc9043d592b5f38c81704b1f_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="i6050de4601e245079a7fac5fbb605ea6_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="ie3f3ad14cabc4b81a457b2c03907059c_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="ie6b2fd70076d4a9b9016d2d2f671e354_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="i6e1445432bc8411c91f4d2814cf4f272_D20220729-20220729">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-29</startDate>
            <endDate>2022-07-29</endDate>
        </period>
    </context>
    <context id="id677f3b07936431e9c51d10cef97fd7d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8921bfc45154d7199ef3390d77c280d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2ed17acaf4ed4f78a694a4e8eecf7997_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic17fb76522e74fdf8eacd8f1d300451d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b517fa7659a4bb09265e81fc51d8a8f_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i9c7f985ed48447aaa12141366745b1a3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i4b135817175f47838547ac1e5ea736b2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i2fb554a7d25b428dadbbc27883c9bd59_I20210827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">vcel:AtTheMarketMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-27</instant>
        </period>
    </context>
    <context id="i2c1e1efec3cb40ef8fb4389b89aab153_I20210827">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2021-08-27</instant>
        </period>
    </context>
    <context id="i1ed3b39a7a894857a92111d40f0fc640_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i601d72695e9040c3a5cae1c69cf09594_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i46efbb0389f04ad6bba6e1769a1f0ed5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib99717d4a7514eb090e0b6b2d7d71b06_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i71e6b0c5c3d54de984d22093d742bbaf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia236faf554f543cf9ff12a2632d22ba8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba00325adfbb40ae81fdd5ef22f2b14c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5f8b18c07d354473a0ef0bdd135f98b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i027963fa5ee04eec9e49d366572833cd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8bf06b3f88d24fafab2ad67e9a7c2b1d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9d62bea112964ee2899fa357c78c7abf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if5569272a4544684b0c4a06361136cb6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6c0166bc91e849c7b8cb1fbf40285ee2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9fdba43a21ac4b869119e8cadbbaa720_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i954564c8633e4aa0ab984d29866163c8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i540e0d45acad4dffb0f376a8dfb99a56_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6df45acace2847398ccbc5a16823b05f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i15032b7f0ea94acfaa06813cb7b6526f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if7fd165eaab74c2baa59de148a4b00ad_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibeb80ba357934e30a18f06d3e85444d5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0989d0b86dc9477fb2fd290840b2abc6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d318264d2c5488daaf3f4f6605305b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i923290cd6e3742d785b431a62a3ca062_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic0a9174913ed4303897d9733d81fd85c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateNoteSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idf537ffbf7bc4c71a8af0ce9678d1123_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic6368d2fc15f4e14b0e4944436822b45_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i90241982d9d74625a2b1880235ba257c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i754f1a86c4154a47885291eb2345a0f0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8bbb3063dc184cea92d878afe4d5ebbe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i180e21236e0d40acb28aef44279d76fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic29be630ccdc4c0fa37a1fc37f4e1335_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idde32c82a8424d0aa5e7b3237ade4fa5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i162f30daf5ef43f788a20b8f01d25530_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if0790afb783c4797a0729647fbaf336e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i25481cb1e6354b19a567eedf79ce5567_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if0283f0d75414123bf2f8c01e5ba6482_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if6696b7d41334c438bc24488157f3683_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i160335fa1e734b00b0e6de8339f1f798_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e13e72b12df47dc8f1c9b892a9a0cab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieeb8056df6274770a00238dae9146b00_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9be3ecac56d145bebfe579760ddeb1c1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia3c5ca3e805545eaa794087da82eeffb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i862a85b1a44342fc8477790412e82ba3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i65dd9d5180264891a56644f496079f4f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</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="i9a3d8831b26e46c09e6370b47ba040c3_I20190531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vcel:MediWoundLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-31</instant>
        </period>
    </context>
    <context id="ifc5f8a4230bf486cae43c881963d3339_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vcel:MediWoundLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5a83ee1a8b934f4d973fe661eefe60aa_D20230201-20230223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vcel:MediWoundLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-02-23</endDate>
        </period>
    </context>
    <context id="i2a8f6f68abc14e8fbe66b1005d5aaa05_D20190501-20190531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vcel:MediWoundLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-05-31</endDate>
        </period>
    </context>
    <context id="i9a1b727c2d114b6bab2160b9b8009d50_D20190501-20190531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-05-31</endDate>
        </period>
    </context>
    <context id="i1fc95c7a77284327ac17d0d2eaa76e2a_I20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2015-10-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="product">
        <measure>vcel:product</measure>
    </unit>
    <unit id="segment">
        <measure>vcel:segment</measure>
    </unit>
    <unit id="pharmacy">
        <measure>vcel:pharmacy</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="renewal_option">
        <measure>vcel:renewal_option</measure>
    </unit>
    <unit id="usdPerSqft">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>utr:sqft</measure>
            </unitDenominator>
        </divide>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF80L2ZyYWc6NzY3YzAwZDRkMzQ1NDM2YjgwODYzM2JmMDNkMmUzMGMvdGFibGU6NzgxZTYzYmU3ZjFiNDJkOTgzYjA0YTgzMTYwMTMwYzUvdGFibGVyYW5nZTo3ODFlNjNiZTdmMWI0MmQ5ODNiMDRhODMxNjAxMzBjNV8zLTEtMS0xLTU1MzAz_645e5f1e-6776-447b-91b5-c213be672404">0000887359</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF80L2ZyYWc6NzY3YzAwZDRkMzQ1NDM2YjgwODYzM2JmMDNkMmUzMGMvdGFibGU6NzgxZTYzYmU3ZjFiNDJkOTgzYjA0YTgzMTYwMTMwYzUvdGFibGVyYW5nZTo3ODFlNjNiZTdmMWI0MmQ5ODNiMDRhODMxNjAxMzBjNV81LTEtMS0xLTU1MzAz_7ffa9ab0-4fef-45a2-803d-fb272f1ab7a5">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF80L2ZyYWc6NzY3YzAwZDRkMzQ1NDM2YjgwODYzM2JmMDNkMmUzMGMvdGFibGU6NzgxZTYzYmU3ZjFiNDJkOTgzYjA0YTgzMTYwMTMwYzUvdGFibGVyYW5nZTo3ODFlNjNiZTdmMWI0MmQ5ODNiMDRhODMxNjAxMzBjNV82LTEtMS0xLTU1MzAz_87b5f148-9722-4a65-82f0-e0eb1da1d031">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF80L2ZyYWc6NzY3YzAwZDRkMzQ1NDM2YjgwODYzM2JmMDNkMmUzMGMvdGFibGU6NzgxZTYzYmU3ZjFiNDJkOTgzYjA0YTgzMTYwMTMwYzUvdGFibGVyYW5nZTo3ODFlNjNiZTdmMWI0MmQ5ODNiMDRhODMxNjAxMzBjNV83LTEtMS0xLTU1MzAz_ba82ba75-c26f-4dd2-a359-66f41f7d4cd3">false</dei:AmendmentFlag>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMi0wLTEtMS01NTMwMw_180f3c46-c301-4ca0-9e8d-0346e4189992">http://fasb.org/us-gaap/2022#ProductMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMi0wLTEtMS01NTMwMw_6f8738fe-3aaa-419b-8a21-42ad8d31eeff">http://fasb.org/us-gaap/2022#ProductMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMi0wLTEtMS01NTMwMw_830af904-39a1-4378-87c6-1967dc89a6c2">http://fasb.org/us-gaap/2022#ProductMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNS0wLTEtMS01NTMwMw_b57525e8-28c8-4e4d-8adb-2cbb253d8974">http://fasb.org/us-gaap/2022#ProductMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNS0wLTEtMS01NTMwMw_c08b6e99-12ba-46c5-932a-8dd23db78aff">http://fasb.org/us-gaap/2022#ProductMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNS0wLTEtMS01NTMwMw_cf5c49ad-433f-4729-b7d6-86f2985a9486">http://fasb.org/us-gaap/2022#ProductMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_a92e8f10-3c0a-4b66-87a9-da20d65a287e">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_fdf57b9d-8a38-45c7-b561-98757eee3917">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_d4d8330d-ffcc-4ee7-b360-7e2eb1ba0ad2">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_e788cf62-7e84-4784-b54e-b00bce638206">http://fasb.org/us-gaap/2022#OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_00a5948a-4d68-4319-ac6f-489910eee803">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_11f46941-58a3-4884-9ceb-2a1af11c980e">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zMzk4_8c703a4d-6726-4681-a838-cdae214515e0">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDA5_4fd8122e-7bb7-4557-a781-70f6d712a76a">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8xOTg_c84a5a3b-b588-44d6-9e36-b62aaa73d714">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8xOTg_3c7bfc3f-7360-4c86-a94c-03ed9f993e6f">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDEw_f31f4466-cbbd-44ee-844c-f6cce0969aa0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDA0_dfc1530a-d808-4248-b9b3-1ba6b8e639a2">001-35280</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDA1_4c777ab4-8bd9-4c8f-bfbf-5a3dc8ffcc9d">VERICEL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6NzE4YjkxOTQxOWQ4NDAyZmEzN2FjODYyODlkNjk5NDcvdGFibGVyYW5nZTo3MThiOTE5NDE5ZDg0MDJmYTM3YWM4NjI4OWQ2OTk0N18wLTAtMS0xLTU1MzAz_0fd62b02-9f93-49c7-bd99-91adf28861e0">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6NzE4YjkxOTQxOWQ4NDAyZmEzN2FjODYyODlkNjk5NDcvdGFibGVyYW5nZTo3MThiOTE5NDE5ZDg0MDJmYTM3YWM4NjI4OWQ2OTk0N18wLTItMS0xLTU1MzAz_ab0ee9f9-cc09-4b59-9f79-674b49732c70">94-3096597</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDAw_bc5ef508-b0fe-4211-abfd-3efb0b3099e6">64 Sidney Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDEx_16df4b14-731b-429c-85b3-d437c4ec0791">Cambridge</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDEy_f90f2f3e-0874-4b3d-b82a-ec5d203ce9ce">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDA2_e3e84713-1a3e-4f28-bd4a-d68864f02935">02139</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDA3_1f57a858-d95b-44dd-bd29-71644ef219d7">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDEz_56c0d646-6b8b-4ac9-bf5a-9786264a543b">588-5555</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6YmI5NWE5NDRhODMyNDU4NTg2YTAxNmE2Yzg4MDRhOTAvdGFibGVyYW5nZTpiYjk1YTk0NGE4MzI0NTg1ODZhMDE2YTZjODgwNGE5MF8xLTAtMS0xLTU1MzAz_7fe71dc1-73bc-4bc1-b845-cfda6da5c066">Common Stock (No par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6YmI5NWE5NDRhODMyNDU4NTg2YTAxNmE2Yzg4MDRhOTAvdGFibGVyYW5nZTpiYjk1YTk0NGE4MzI0NTg1ODZhMDE2YTZjODgwNGE5MF8xLTEtMS0xLTU1MzAz_22557968-765f-4e77-89d1-0ae68a99403f">VCEL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6YmI5NWE5NDRhODMyNDU4NTg2YTAxNmE2Yzg4MDRhOTAvdGFibGVyYW5nZTpiYjk1YTk0NGE4MzI0NTg1ODZhMDE2YTZjODgwNGE5MF8xLTItMS0xLTU1MzAz_9f24cc11-cd0b-49fa-93c3-60d1de210178">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDAx_197bb247-802e-4fb9-b85a-3ed278d6156e">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zMzk5_316ecb65-d9ef-4eb8-9124-8ae4bea254e1">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDA4_8c967248-6900-4440-a0d0-f9b2f9801a7f">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDAz_dfbeea0b-ef46-412f-a9fd-7997064bde3f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6OGJjMTAwMzcxNTczNDEyNGFjNGYxYzc2YjdkNDc0YmEvdGFibGVyYW5nZTo4YmMxMDAzNzE1NzM0MTI0YWM0ZjFjNzZiN2Q0NzRiYV8wLTAtMS0xLTU1MzAz_e9187755-a341-4d4a-aaf2-3f1743751e04">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6OGJjMTAwMzcxNTczNDEyNGFjNGYxYzc2YjdkNDc0YmEvdGFibGVyYW5nZTo4YmMxMDAzNzE1NzM0MTI0YWM0ZjFjNzZiN2Q0NzRiYV8xLTMtMS0xLTU1MzAz_b1a1fe48-2bcc-4b3c-96ad-5f7c04c90fb3">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGFibGU6OGJjMTAwMzcxNTczNDEyNGFjNGYxYzc2YjdkNDc0YmEvdGFibGVyYW5nZTo4YmMxMDAzNzE1NzM0MTI0YWM0ZjFjNzZiN2Q0NzRiYV8yLTMtMS0xLTU1MzAz_3e38a44f-60f8-4a51-8c26-0ab31f1fda3f">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDE0_82441b06-00c2-494e-9799-63f160447ea8">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDE1_0a35f429-7bf7-4142-a4b5-f131c327f523">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ieecbe14f77854da08e1524f53db55557_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zMDIw_14d776cc-16c4-41bc-92d9-0dee3f546d59"
      unitRef="usd">1178602023</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i58aba0fc05e34442ad1ce4bd24916bbf_I20230217"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zMjg4_a37b0086-3560-4b66-95e9-d0d674861e6a"
      unitRef="shares">47364276</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xL2ZyYWc6ZjI5YmU1M2JlMWRkNGRlZDllYmJiNjcyMTllNmY1YTkvdGV4dHJlZ2lvbjpmMjliZTUzYmUxZGQ0ZGVkOWViYmI2NzIxOWU2ZjVhOV8zNDE2_4fd01c54-b395-47df-b632-630698110d5c">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.801%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Document&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:7pt;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:7pt;font-weight:700;line-height:100%"&gt;Form&#160;10-K&#160;Reference&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Proxy Statement for the Annual Meeting of Shareholders for the fiscal year ended December 31, 2022, scheduled for May 3, 2023&lt;/span&gt;&lt;/td&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:400;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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Items 10, 11, 12, 13 and 14 of Part&#160;III&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF81NS9mcmFnOjJjZDg4YzQ4MjY3ODRiMTBiZmJlMjRjNjBmNTg1OTY4L3RhYmxlOjViYjQwNDAxNjQ4YTQ2NWJiMzU1ODk3YmEzNzBkODRhL3RhYmxlcmFuZ2U6NWJiNDA0MDE2NDhhNDY1YmIzNTU4OTdiYTM3MGQ4NGFfMS0wLTEtMS01NTMwMy90ZXh0cmVnaW9uOmMzNjJkYzZjYmZjODQ4ZGI4ZjMwMTQwNjRmMGI2MWUyXzcw_263a8c34-e18b-4657-8db2-174b064dc0c6">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF81OC9mcmFnOjU3M2MxNWUwZTdmYTRkYWI5YmQ3NGUzM2FlMjBlMzhmL3RleHRyZWdpb246NTczYzE1ZTBlN2ZhNGRhYjliZDc0ZTMzYWUyMGUzOGZfOTI2Mg_4dd01e0c-c37e-4cce-84de-5283cb8496c6">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF81OC9mcmFnOjU3M2MxNWUwZTdmYTRkYWI5YmQ3NGUzM2FlMjBlMzhmL3RleHRyZWdpb246NTczYzE1ZTBlN2ZhNGRhYjliZDc0ZTMzYWUyMGUzOGZfOTI2Mw_0f1744a1-20d9-42e8-97be-98dfddaba2d1">Boston, Massachusetts</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNC0yLTEtMS01NTMwMw_1cb3f4c7-db73-48cf-aaac-01e39880974a"
      unitRef="usd">51067000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNC00LTEtMS01NTMwMw_70692b69-f16b-4be2-b728-a1e6d4139e72"
      unitRef="usd">68330000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNS0yLTEtMS01NTMwMw_94ee8edd-8847-43d5-9bf5-09176fdf9c8f"
      unitRef="usd">68471000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNS00LTEtMS01NTMwMw_cadd5559-cfb3-403d-9403-e0d2b612b050"
      unitRef="usd">35068000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNi0wLTEtMS01NTMwMy90ZXh0cmVnaW9uOjYyN2E5NGJhOTg2YjRiYmM4OGI5MWNhYmExMGRlMDFkXzY3_cde8d499-44e4-444a-9a93-bef00170daf5"
      unitRef="usd">47000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNi0wLTEtMS01NTMwMy90ZXh0cmVnaW9uOjYyN2E5NGJhOTg2YjRiYmM4OGI5MWNhYmExMGRlMDFkXzc0_16a8c172-e1ac-4db4-9cc4-56012d9f872f"
      unitRef="usd">40000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNi0yLTEtMS01NTMwMw_8a9be77b-ac64-4e7a-87df-fa3e0c0a5bf7"
      unitRef="usd">46539000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNi00LTEtMS01NTMwMw_8e05ee1f-14a5-43e1-ada6-fe5b21284c6e"
      unitRef="usd">37437000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNy0yLTEtMS01NTMwMw_f93b7147-7e2b-475b-96bf-f1406669854a"
      unitRef="usd">15986000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfNy00LTEtMS01NTMwMw_9d0180bf-957c-4580-9b92-9adc8dc5ddad"
      unitRef="usd">13381000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfOC0yLTEtMS01NTMwMw_48dcdb54-f170-4086-baac-42fb1e2c2215"
      unitRef="usd">4803000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfOC00LTEtMS01NTMwMw_ef356a21-a6f8-4420-8634-feb99f7dfc7f"
      unitRef="usd">4246000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfOS0yLTEtMS01NTMwMw_67a0a684-51b6-4ba6-88c7-1dbecde1bf63"
      unitRef="usd">186866000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfOS00LTEtMS01NTMwMw_1336be5d-e947-4fe1-9143-4a52feb43ba0"
      unitRef="usd">158462000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTAtMi0xLTEtNTUzMDM_ee892c4e-9768-4a41-82ff-452f0468b291"
      unitRef="usd">15837000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTAtNC0xLTEtNTUzMDM_98b29abe-67b3-430b-9ba1-556f7b82ce3a"
      unitRef="usd">13308000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTEtMi0xLTEtNTk4MjU_c44d0205-4013-44e2-908d-4c20d3718733"
      unitRef="usd">7500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTEtNC0xLTEtNTk4MTU_ee2a7f33-f69d-48c0-aae3-643e436eb2bd"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTEtMi0xLTEtNTUzMDM_a92ca7b9-9f00-49d6-88b4-540c8a73d999"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTEtNC0xLTEtNTUzMDM_badf1d3d-0827-4d6c-b2bc-61dcead30cac"
      unitRef="usd">211000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTItMi0xLTEtNTUzMDM_5154a7a1-27a5-4755-8c39-aad5a44d82ca"
      unitRef="usd">41535000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTItNC0xLTEtNTUzMDM_d2ac0ccf-f67e-4583-8570-b5399c130355"
      unitRef="usd">45720000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTMtMi0xLTEtNTUzMDM_c3470e3b-ceb5-4fef-9f09-4b134ba5298f"
      unitRef="usd">19962000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTMtNC0xLTEtNTUzMDM_2ef08e30-4a7b-40e7-a215-2fee566b25d8"
      unitRef="usd">25687000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTQtMi0xLTEtNTUzMDM_de6daab1-4bda-42a2-ae0d-41fcb152d43d"
      unitRef="usd">1303000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTQtNC0xLTEtNTUzMDM_9caf8839-60cc-46b7-9063-63b9cbca84ed"
      unitRef="usd">317000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTUtMi0xLTEtNTUzMDM_a13366b7-7c4e-40d8-8610-dcc5ad6e473a"
      unitRef="usd">273003000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTUtNC0xLTEtNTUzMDM_6d56a86a-7e7b-40a6-ad46-67cb1c6b574a"
      unitRef="usd">243705000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTgtMi0xLTEtNTUzMDM_726536c8-3114-4385-9ff7-84d969682625"
      unitRef="usd">16930000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTgtNC0xLTEtNTUzMDM_63a028d1-fde8-4762-8e43-9b04b98fbb0e"
      unitRef="usd">9016000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTktMi0xLTEtNTUzMDM_c7a5bab7-cb39-400b-a1e7-85164f3243db"
      unitRef="usd">16190000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMTktNC0xLTEtNTUzMDM_45f7f5c2-15f5-47d3-a8d9-3505efe4df36"
      unitRef="usd">14045000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjAtMi0xLTEtNTUzMDM_59c3baea-3662-4304-852e-7cdbe5db8ebe"
      unitRef="usd">4302000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjAtNC0xLTEtNTUzMDM_26b1f7b5-a44b-4b7c-87ac-90024aef582c"
      unitRef="usd">2950000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjEtMi0xLTEtNTUzMDM_2414360f-1f10-4240-8ee7-5e809d8a1be6"
      unitRef="usd">41000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjEtNC0xLTEtNTUzMDM_db2458c9-72f2-48de-82c3-6b5fea497f16"
      unitRef="usd">41000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjItMi0xLTEtNTUzMDM_769b5168-a432-43b1-bc9b-a65ce5bdd48f"
      unitRef="usd">37463000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjItNC0xLTEtNTUzMDM_062a1b75-b7a8-4b9d-8363-e19815d7bc2d"
      unitRef="usd">26052000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjMtMi0xLTEtNTUzMDM_5372bc27-127e-4f27-91c7-ad1cd0994606"
      unitRef="usd">43268000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjMtNC0xLTEtNTUzMDM_9e4c7c15-146a-42c1-9fa1-3d516b290b02"
      unitRef="usd">47147000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjQtMi0xLTEtNTUzMDM_05781adb-6fdf-4589-bf95-b54314397ea9"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjQtNC0xLTEtNTUzMDM_3580734a-da68-4729-855b-0cdaca8b4c3d"
      unitRef="usd">44000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjUtMi0xLTEtNTUzMDM_55b50a48-47ac-476d-92ff-ed5d57a6874a"
      unitRef="usd">80731000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjUtNC0xLTEtNTUzMDM_f8e7bdd0-6bf9-46fb-9ce9-6ca717fd51db"
      unitRef="usd">73243000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjYtMi0xLTEtNTUzMDM_e66f6199-0256-4de9-abde-dd2754ba6ef9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjYtNC0xLTEtNTUzMDM_813df798-a82e-484a-9983-1b88978df0fa"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtMC0xLTEtNTUzMDMvdGV4dHJlZ2lvbjphYzU4NTgyMGRlNzI0ODVhYTRmMDBkZDNjOGE3OTE2OF81Mg_64c6674c-47bb-4fcd-92fe-b818b95cd5ac"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtMC0xLTEtNTUzMDMvdGV4dHJlZ2lvbjphYzU4NTgyMGRlNzI0ODVhYTRmMDBkZDNjOGE3OTE2OF81Mg_e183a564-0248-45a2-a6e7-d93da643ccd1"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtMC0xLTEtNTUzMDMvdGV4dHJlZ2lvbjphYzU4NTgyMGRlNzI0ODVhYTRmMDBkZDNjOGE3OTE2OF84OA_78ded68a-ae27-4be5-a151-c5830ca78496"
      unitRef="shares">47253000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtMC0xLTEtNTUzMDMvdGV4dHJlZ2lvbjphYzU4NTgyMGRlNzI0ODVhYTRmMDBkZDNjOGE3OTE2OF84OA_daa17d08-c7aa-4ebd-87c9-7d5a6e442be1"
      unitRef="shares">47253000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtMC0xLTEtNTUzMDMvdGV4dHJlZ2lvbjphYzU4NTgyMGRlNzI0ODVhYTRmMDBkZDNjOGE3OTE2OF85NQ_96b393c9-2405-41d0-b9c1-5eb46388a25b"
      unitRef="shares">46880000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtMC0xLTEtNTUzMDMvdGV4dHJlZ2lvbjphYzU4NTgyMGRlNzI0ODVhYTRmMDBkZDNjOGE3OTE2OF85NQ_b4a8c94e-22e8-48cf-845b-d8157119afc1"
      unitRef="shares">46880000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtMi0xLTEtNTUzMDM_9af89192-8325-4135-aeec-59bd875974ac"
      unitRef="usd">593245000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjgtNC0xLTEtNTUzMDM_45785508-b21f-415c-93aa-5335bf5ecf3d"
      unitRef="usd">553902000</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjktMi0xLTEtNTUzMDM_2f892807-c7ff-4272-863c-da9c134ade57"
      unitRef="usd">-978000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMjktNC0xLTEtNTUzMDM_a8c802de-b832-47aa-9651-15adfac2a829"
      unitRef="usd">-154000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMzAtMi0xLTEtNTUzMDM_1e1e0c65-db40-484c-9467-3901467d82ce"
      unitRef="usd">-399995000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMzAtNC0xLTEtNTUzMDM_ca25378a-b952-4b58-b09e-f8f37a395688"
      unitRef="usd">-383286000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMzEtMi0xLTEtNTUzMDM_e246b649-cadc-41b1-82b0-872a7d56ce87"
      unitRef="usd">192272000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMzEtNC0xLTEtNTUzMDM_68c80f25-597e-4884-80ae-f8d67a19da19"
      unitRef="usd">170462000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMzItMi0xLTEtNTUzMDM_ce20b77f-4f85-4918-9642-7f0482ee0aa9"
      unitRef="usd">273003000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82MS9mcmFnOjgzNTJjNTA0YWE1NzRjNTFhMzJkYzYwMGNmMmQ3YzI1L3RhYmxlOjQ3ZTEzZWQ4NDQxODRhYTRhODI3MmRiNzFmNjMxYTlkL3RhYmxlcmFuZ2U6NDdlMTNlZDg0NDE4NGFhNGE4MjcyZGI3MWY2MzFhOWRfMzItNC0xLTEtNTUzMDM_c14dfe4f-eced-4b02-8b3e-73932aa27cf2"
      unitRef="usd">243705000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMi0yLTEtMS01NTMwMw_5fd8f67d-6847-45d3-ab4e-df85d580eedf"
      unitRef="usd">163698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMi00LTEtMS01NTMwMw_ef41f234-4ebf-4c01-8b7a-a08933f533a2"
      unitRef="usd">153075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMi02LTEtMS01NTMwMw_070a5d94-672c-43cb-b084-9021be4fd6fd"
      unitRef="usd">121968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMy0yLTEtMS01NTMwMw_99ce9801-d06f-4d27-80be-5da26b0b4714"
      unitRef="usd">667000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMy00LTEtMS01NTMwMw_e8255e7c-9796-46df-ad2f-871dcdd90438"
      unitRef="usd">3109000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMy02LTEtMS01NTMwMw_8ca7593f-ad85-44ae-b720-9cd47efe24d2"
      unitRef="usd">2211000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:Revenues
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNC0yLTEtMS01NTMwMw_8cfae507-f6c4-4196-90f5-fab7b13c99fa"
      unitRef="usd">164365000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNC00LTEtMS01NTMwMw_45c11239-617d-4def-95d2-041919e4bf31"
      unitRef="usd">156184000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNC02LTEtMS01NTMwMw_b70bdc2f-fb57-4097-b376-f6d207a03f94"
      unitRef="usd">124179000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNS0yLTEtMS01NTMwMw_06a26809-3e12-4b3a-89ef-f73176513992"
      unitRef="usd">54577000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNS00LTEtMS01NTMwMw_b4ca6bb6-faed-4dac-b78f-e988c93ae69a"
      unitRef="usd">50159000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNS02LTEtMS01NTMwMw_a5249f0d-cef8-4f1e-8c7a-83e4365d46b6"
      unitRef="usd">39951000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNi0yLTEtMS01NTMwMw_6358d34e-2ce7-49ca-acb1-496deb29bfe6"
      unitRef="usd">109788000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNi00LTEtMS01NTMwMw_0bc6f3f2-7bf6-4088-9eac-ef21f1dbcc3f"
      unitRef="usd">106025000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNi02LTEtMS01NTMwMw_f9319a2b-ebdb-4d9b-a9ca-62068a546f28"
      unitRef="usd">84228000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNy0yLTEtMS01NTMwMw_4055a5da-243d-4410-be98-1f139438bda6"
      unitRef="usd">19943000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNy00LTEtMS01NTMwMw_742b6d75-2577-4ad9-9f31-a387258a1bb9"
      unitRef="usd">16287000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfNy02LTEtMS01NTMwMw_f5f39a1d-f996-4514-9987-e010cdb06aa9"
      unitRef="usd">13020000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfOC0yLTEtMS01NTMwMw_740c2882-9daa-4379-af6a-49b0af9693d3"
      unitRef="usd">106903000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfOC00LTEtMS01NTMwMw_c8727e34-a879-4005-acae-96faf237cb60"
      unitRef="usd">97592000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfOC02LTEtMS01NTMwMw_f6be5874-8b8e-4021-a9c1-1a213012f6db"
      unitRef="usd">68836000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfOS0yLTEtMS01NTMwMw_a17e4709-6dd4-4936-8332-e7fe342f82ca"
      unitRef="usd">126846000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfOS00LTEtMS01NTMwMw_11ba4bc0-aeac-44dc-9533-7fcc8c012ec4"
      unitRef="usd">113879000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfOS02LTEtMS01NTMwMw_0936b336-a8b9-47d0-b18b-1e2df9ecfa17"
      unitRef="usd">81856000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTAtMi0xLTEtNTUzMDM_f20ac6e8-85ea-4096-93bb-dc8a4dd48c2b"
      unitRef="usd">-17058000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTAtNC0xLTEtNTUzMDM_b47134ee-45db-4830-b42c-5fa703f5a27a"
      unitRef="usd">-7854000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTAtNi0xLTEtNTUzMDM_cb5bf2e3-6262-4e2d-a8f6-a10d4605dd25"
      unitRef="usd">2372000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTItMi0xLTEtNTUzMDM_ffe4b862-6dae-447a-b0b8-27b8c0b96a13"
      unitRef="usd">1341000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTItNC0xLTEtNTUzMDM_327f1fc0-72a6-4af8-a531-661837a1ed2f"
      unitRef="usd">224000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTItNi0xLTEtNTUzMDM_9112c17a-7637-483c-a007-e226eb6cf173"
      unitRef="usd">691000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTMtMi0xLTEtNTUzMDM_b8ba68af-3855-489e-8172-6273abf5484f"
      unitRef="usd">366000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTMtNC0xLTEtNTUzMDM_6292368a-77c1-4d94-924e-d7ca9e868659"
      unitRef="usd">4000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTMtNi0xLTEtNTUzMDM_b7935f47-c424-4483-9f60-a76b0623199c"
      unitRef="usd">6000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTQtMi0xLTEtNTUzMDM_b672bff2-e6ae-4094-b467-7b7890180136"
      unitRef="usd">95000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTQtNC0xLTEtNTUzMDM_61618f3d-9b39-49ed-85a0-12d79504817e"
      unitRef="usd">52000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTQtNi0xLTEtNTUzMDM_64d2e6fa-0978-4c66-a843-d98d8ca12ccf"
      unitRef="usd">-13000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTUtMi0xLTEtNTUzMDM_ec8ebf99-ab46-4395-a8c9-94af5fbb8126"
      unitRef="usd">1070000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTUtNC0xLTEtNTUzMDM_3279ee47-cbf1-4838-990b-201f10fa46ed"
      unitRef="usd">272000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTUtNi0xLTEtNTUzMDM_a02b545c-c700-4e87-9a70-9329c35c6bd2"
      unitRef="usd">672000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTYtMi0xLTEtNTUzMDM_848edd39-43ab-4502-b629-ad22532bbaf5"
      unitRef="usd">-15988000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTYtNC0xLTEtNTUzMDM_a63b3d86-f503-4d0b-aa4a-72a93426dc43"
      unitRef="usd">-7582000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTYtNi0xLTEtNTUzMDM_2720b6b5-4ecd-4415-b930-68d9181ea89b"
      unitRef="usd">3044000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTctMi0xLTEtNTUzMDM_b5957b2b-3aaa-43fa-8431-dfdcddbba27a"
      unitRef="usd">721000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTctNC0xLTEtNTUzMDM_c123c1c0-0965-416c-9356-8c544e90533d"
      unitRef="usd">-111000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTctNi0xLTEtNTUzMDM_711d2c25-7d69-4139-94ec-895ead65a5bb"
      unitRef="usd">180000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTgtMi0xLTEtNTUzMDM_2360437d-3536-4d19-b71f-3142f6ee0d4e"
      unitRef="usd">-16709000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTgtNC0xLTEtNTUzMDM_18982944-8840-4c4d-bf24-5a921094ab7c"
      unitRef="usd">-7471000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMTgtNi0xLTEtNTUzMDM_c1ededf2-1ac7-4cb5-be97-6b5d81a9e4ed"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjAtMi0xLTEtNTUzMDM_34c3477e-d93b-4ba3-a18d-7dec3cb9aa84"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjAtNC0xLTEtNTUzMDM_191bff5f-c38b-42c1-a090-4bace49978df"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjAtNi0xLTEtNTUzMDM_d8a7f2af-0ae6-49f1-83f5-21abec891ce1"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjEtMi0xLTEtNTUzMDM_a8e3cc05-a49e-4804-b62f-6c841d4eabb0"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjEtNC0xLTEtNTUzMDM_7a82cc79-6504-4e67-a194-62bf2d82a85a"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjEtNi0xLTEtNTUzMDM_6b53f0f1-54d7-4da1-8693-852c8605fb3d"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjMtMi0xLTEtNTUzMDM_96ee6aed-5770-4411-a3e9-5f48701b3470"
      unitRef="shares">47130000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjMtNC0xLTEtNTUzMDM_bc0245bf-20f8-4bda-ab62-ae4969b2adf6"
      unitRef="shares">46472000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjMtNi0xLTEtNTUzMDM_5b93fc4b-cd3a-4806-8c67-ad39fa8d0b33"
      unitRef="shares">45221000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjQtMi0xLTEtNTUzMDM_707c397a-2efc-4b10-a5b6-4b82bc54cd61"
      unitRef="shares">47130000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjQtNC0xLTEtNTUzMDM_5bbbdf93-02f6-4dbc-8cf8-d9bc2f44ebfb"
      unitRef="shares">46472000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82NC9mcmFnOmRhNzVmZmIxNzA3NzQ5OTNiOWMzYjkyYzQyNjViNjhmL3RhYmxlOjYwYjM1ZDJlNGE0MjQ4NWY4NDI2OWJmYzIwZTY1NTc2L3RhYmxlcmFuZ2U6NjBiMzVkMmU0YTQyNDg1Zjg0MjY5YmZjMjBlNjU1NzZfMjQtNi0xLTEtNTUzMDM_487fa14c-1de6-4a2c-b2d9-1e2868f454bd"
      unitRef="shares">47282000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfMi0yLTEtMS01NTMwMw_bddcd4fe-8dc1-435a-b8b3-9f8a0144842f"
      unitRef="usd">-16709000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfMi00LTEtMS01NTMwMw_b7b62189-d4a1-4af1-a65c-e648b385f810"
      unitRef="usd">-7471000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfMi02LTEtMS01NTMwMw_0711a18a-2b06-41e6-8685-05dacb0cac16"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfNC0yLTEtMS01NTMwMw_0de735b8-d278-4482-94d8-08000e337062"
      unitRef="usd">-824000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfNC00LTEtMS01NTMwMw_bfeb4599-4f96-47e6-92a0-35b4b0cfae13"
      unitRef="usd">-168000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfNC02LTEtMS01NTMwMw_be18de04-d40a-4a01-9539-62cb8bfd8c31"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfNS0yLTEtMS01NTMwMw_926a9498-02f7-4bfc-a9ea-d50fc9768858"
      unitRef="usd">-17533000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfNS00LTEtMS01NTMwMw_82dd5a1c-eca6-4aa6-8bdd-b4039b541a99"
      unitRef="usd">-7639000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF82Ny9mcmFnOjE4ZWRmNTEwYjNjNzQ0ZDliMWMxMzBlZjg2NTcwNDUxL3RhYmxlOmNiYmFiMjE1YjcwMTRlNTM5NzQ4NGNjN2IzNDAzODA0L3RhYmxlcmFuZ2U6Y2JiYWIyMTViNzAxNGU1Mzk3NDg0Y2M3YjM0MDM4MDRfNS02LTEtMS01NTMwMw_ee5a9fb5-427a-4da3-8781-b56b3e18caf5"
      unitRef="usd">2857000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if17ea018da7e40e3a76d48189955250a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMi02LTEtMS01NTMwMw_b817e204-31b1-4bb7-b304-e94ca4f751e5"
      unitRef="shares">44864000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if17ea018da7e40e3a76d48189955250a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMi04LTEtMS01NTMwMw_4fae7074-c925-4b10-a35a-6f27ac5ad050"
      unitRef="usd">489749000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9932fca985e742b6a51651eb7af166b9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMi0xNi0xLTEtNTUzMDM_b3b265da-702d-41f6-a080-e5153b244bc5"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e3d736f7286461ab977b7a690087a7e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMi0xOC0xLTEtNTUzMDM_d17ab03b-8277-41db-822c-5f144930cfe0"
      unitRef="usd">-378679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie655160491bd4a328c287e897f8f5c57_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMi0yMC0xLTEtNTUzMDM_a84a6348-6ce9-4a58-aa09-83afe9162f67"
      unitRef="usd">111091000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i21b3793aaef94ecdb81e2bd5779c6488_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMy0xOC0xLTEtNTUzMDM_b38b4f5f-92b3-43c9-bbc1-ec86ba8a2fff"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMy0yMC0xLTEtNTUzMDM_d67d959f-7fed-4018-a10d-c88787643d56"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNC04LTEtMS01NTMwMw_8fa2cb54-d379-41f7-a9c3-ad511457bf90"
      unitRef="usd">13843000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNC0yMC0xLTEtNTUzMDM_7ffd5774-6d09-416b-80b5-6022b3d37c66"
      unitRef="usd">13843000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNS02LTEtMS01NTMwMw_164eb9f6-2d8e-44c6-8a80-1ac898eed7f2"
      unitRef="shares">790000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNS04LTEtMS01NTMwMw_734c5ba9-bf24-4908-a167-c5e9c52c18fe"
      unitRef="usd">5582000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNS0yMC0xLTEtNTUzMDM_1b986501-df2b-46d1-bb74-4bb83547fa9f"
      unitRef="usd">5582000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNi02LTEtMS01NTMwMw_e6109b63-79a4-4a82-b71f-0de77b481ce8"
      unitRef="shares">117000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNi04LTEtMS01NTMwMw_41e2d528-0556-4d5a-911f-f3926d7093b4"
      unitRef="usd">1050000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNi0yMC0xLTEtNTUzMDM_ae43affa-d2f2-4b39-b5b9-30c4ba55e451"
      unitRef="usd">1050000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNy02LTEtMS01NzUyNw_32ba8e79-6a29-4224-8b66-9f680f90b815"
      unitRef="shares">47000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNy02LTEtMS01NTMwMw_15188b27-7050-4d76-95de-0a48ef7e5be7"
      unitRef="shares">14000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ida5728b982224dce881820b0d1597576_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNy04LTEtMS01NTMwMw_d5203e37-3629-4fc2-9b7c-4d58c811b9d2"
      unitRef="usd">163000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfNy0yMC0xLTEtNTUzMDM_a6e7d595-7638-4238-b806-95ed0afea950"
      unitRef="usd">163000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3ace1024cb7b4d70a6119307abe1b301_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfOC0xNi0xLTEtNTUzMDM_ea821601-85b5-4d4c-9487-1d276dc65341"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfOC0yMC0xLTEtNTUzMDM_3fe4e366-fec2-46d5-9dd6-09db1f53bb88"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4f5c19071b684231a3852938549ad2c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfOS02LTEtMS01NTMwMw_8b6310f7-48f3-496f-ae6f-d30b0db38891"
      unitRef="shares">45804000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4f5c19071b684231a3852938549ad2c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfOS04LTEtMS01NTMwMw_7ee8b6f8-86ed-4119-8610-827dfe40f110"
      unitRef="usd">510061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5d19085ae26a4f91899e1dc609e40ff9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfOS0xNi0xLTEtNTUzMDM_a3442379-35d0-41b8-9dd7-9f0e3d9e46c1"
      unitRef="usd">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4faa67211c354f0b93542bf6564a3e92_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfOS0xOC0xLTEtNTUzMDM_ac303de7-31fa-4852-86ce-667a91d8d5f2"
      unitRef="usd">-375815000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3795f53a68ea4a26a22eaa963ad79be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfOS0yMC0xLTEtNTUzMDM_d679182c-aa16-41b7-832d-ae9953781cf6"
      unitRef="usd">134260000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="iddc375b9e7b94b79aae73c1f977210ed_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTAtMTgtMS0xLTU1MzAz_fe97fe02-5acb-485b-8952-e0cb5964fc2c"
      unitRef="usd">-7471000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTAtMjAtMS0xLTU1MzAz_7162c523-8842-498e-a9f6-8f1e0fcbcd22"
      unitRef="usd">-7471000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTEtOC0xLTEtNTUzMDM_f94010d9-cd77-40f8-997d-4e142593c49f"
      unitRef="usd">34322000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTEtMjAtMS0xLTU1MzAz_f37b7d75-6bd4-4ee3-b953-2c510b40b631"
      unitRef="usd">34322000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTItNi0xLTEtNTUzMDM_e7962218-f5b1-48c3-a551-78e7aeb48809"
      unitRef="shares">968000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTItOC0xLTEtNTUzMDM_39ebc9c0-5418-4a0a-bb78-1d41260bb6c5"
      unitRef="usd">9928000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTItMjAtMS0xLTU1MzAz_3e0b2087-90a3-4c4a-9cc5-a56555449ace"
      unitRef="usd">9928000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTMtNi0xLTEtNTUzMDM_674ab8ab-9537-46ad-ae81-ce5654287cc9"
      unitRef="shares">43000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTMtOC0xLTEtNTUzMDM_a665bc11-3cbd-4d6c-b321-08586c5ee6c4"
      unitRef="usd">1256000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTMtMjAtMS0xLTU1MzAz_09fba9b6-3e46-4bc8-b3c7-c034f6ef55ab"
      unitRef="usd">1256000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTQtNi0xLTEtNTUzMDM_0ae1fed1-2230-4436-a8ce-dc4dbf7035cc"
      unitRef="shares">96000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTUtNi0xLTEtNTUzMDM_eb6cf610-5755-4708-92fc-f31b2a8eadb3"
      unitRef="shares">31000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id9d4717a32eb4c828bcd703ae8c8b36b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTUtOC0xLTEtNTUzMDM_b2b86732-7a2d-4a3a-b917-e0dbd3655ddf"
      unitRef="usd">1665000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTUtMjAtMS0xLTU1MzAz_668dda01-796f-4114-ae92-6b45a1430200"
      unitRef="usd">1665000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i084d4fbc658f4dfd96decada72a9da7f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTYtMTYtMS0xLTU1MzAz_9e85f323-aef2-4d88-bd2c-9dc8c38d0bb1"
      unitRef="usd">-168000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTYtMjAtMS0xLTU1MzAz_3deeb095-71df-4d58-8900-2c4a8b425e64"
      unitRef="usd">-168000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2c2f58b019a44edab32a0b8d8df7ad5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTctNi0xLTEtNTUzMDM_3fcf226e-ee66-4c73-96d5-e6ae07d428a8"
      unitRef="shares">46880000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2c2f58b019a44edab32a0b8d8df7ad5b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTctOC0xLTEtNTUzMDM_a0c6c869-f390-491a-90c7-ae9511e255d1"
      unitRef="usd">553902000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie17ca062bc544c36a3a3d316c57dbb7d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTctMTYtMS0xLTU1MzAz_6ce06cef-d6c1-494e-a57b-1f378cf36733"
      unitRef="usd">-154000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3588bc168d394e8083e2a8b81e1b8b97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTctMTgtMS0xLTU1MzAz_acc68075-f47e-44ad-ae0b-967bd07b771b"
      unitRef="usd">-383286000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTctMjAtMS0xLTU1MzAz_d00f4c56-d212-4ed4-993e-bff28833ab94"
      unitRef="usd">170462000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i2502ebf21f164ce48766a5f5959c54ae_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTgtMTgtMS0xLTU1MzAz_e298aedc-02c9-48c4-a86f-b7651c7d053b"
      unitRef="usd">-16709000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTgtMjAtMS0xLTU1MzAz_32307dc1-e9be-41de-968c-5ca6b50bb1e6"
      unitRef="usd">-16709000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTktOC0xLTEtNTUzMDM_6a06cdee-a6d4-4f2f-88b3-ea56b86c1e0f"
      unitRef="usd">37183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMTktMjAtMS0xLTU1MzAz_231a643d-51d3-42ec-a6d8-789b4d364253"
      unitRef="usd">37183000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjAtNi0xLTEtNTUzMDM_b2dca95c-c48c-4737-9853-5e8daab974ba"
      unitRef="shares">234000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjAtOC0xLTEtNTUzMDM_a1fb8490-cdff-4cce-b6e1-10bcca6bd5ea"
      unitRef="usd">2401000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjAtMjAtMS0xLTU1MzAz_c2d56063-6fb0-44f9-a3d0-518e121e4425"
      unitRef="usd">2401000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjEtNi0xLTEtNTUzMDM_2a0860a8-1cbe-4b44-b8fd-901cdca259eb"
      unitRef="shares">49000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjEtOC0xLTEtNTUzMDM_a45b8009-c4da-4bc5-98df-80f76e7874be"
      unitRef="usd">1251000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjEtMjAtMS0xLTU1MzAz_8bfa2d99-0e1c-4c4d-a2f2-cf6f235857e7"
      unitRef="usd">1251000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjItNi0xLTEtNTUzMDM_ada7944c-3f36-4967-a1e3-e08594248867"
      unitRef="shares">134000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjMtNi0xLTEtNTUzMDM_f61ae944-9625-4ba3-b16d-a781835a2988"
      unitRef="shares">44000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ibe9b2772fdc74a1facc84b96a63f6f61_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjMtOC0xLTEtNTUzMDM_029288d5-4e7e-4246-ac91-961a9695935b"
      unitRef="usd">1492000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjMtMjAtMS0xLTU1MzAz_f722914b-f65e-4722-9389-1c449a5a35a0"
      unitRef="usd">1492000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia89d75f263b1473c93cdbb0207b6ff23_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjQtMTYtMS0xLTU1MzAz_de7ee445-a1b0-443b-ab36-b8114416d737"
      unitRef="usd">-824000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjQtMjAtMS0xLTU1MzAz_880db06c-0def-4be7-bb2f-5154352e1327"
      unitRef="usd">-824000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i791208c69adc4d6aaa7c6aafa29b001a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjUtNi0xLTEtNTUzMDM_a1c797ba-c119-445a-a8ae-a3d8a13b3329"
      unitRef="shares">47253000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i791208c69adc4d6aaa7c6aafa29b001a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjUtOC0xLTEtNTUzMDM_18ec6ac5-ccc7-4669-85dc-6b210797a554"
      unitRef="usd">593245000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0be616d97cbd4f92aca79c21a3ca2b0d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjUtMTYtMS0xLTU1MzAz_c7710101-707a-40a3-8ea8-37a16fdb98d3"
      unitRef="usd">-978000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8bf533cbe1f54a5bb026ac88dbeca206_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjUtMTgtMS0xLTU1MzAz_4cf027bf-63eb-4ba0-a5a5-40f98d66c704"
      unitRef="usd">-399995000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83MC9mcmFnOmYyM2UwMWU5M2Q2NTRkZjg4YTE5M2Y5ZWY5YWJjNWU3L3RhYmxlOjliYzkzMmJiMDBmODRiODI5OWE4M2QzYzI4Mjk1MGI0L3RhYmxlcmFuZ2U6OWJjOTMyYmIwMGY4NGI4Mjk5YTgzZDNjMjgyOTUwYjRfMjUtMjAtMS0xLTU1MzAz_e4d8ba5c-5cd3-48fb-945c-5d220b11ae27"
      unitRef="usd">192272000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMy0yLTEtMS01NTMwMw_b7f3d101-de71-4fc0-b47b-eea5acb38b30"
      unitRef="usd">-16709000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMy00LTEtMS01NTMwMw_b7b62189-d4a1-4af1-a65c-e648b385f810"
      unitRef="usd">-7471000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMy02LTEtMS01NTMwMw_0711a18a-2b06-41e6-8685-05dacb0cac16"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNS0yLTEtMS01NTMwMw_41819b46-e5a9-4f31-9672-4a71b2f9408b"
      unitRef="usd">3981000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNS00LTEtMS01NTMwMw_45b143b2-2d1e-44c7-baa0-713b83de03ed"
      unitRef="usd">2965000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNS02LTEtMS01NTMwMw_36b00538-4283-4333-a6c1-71b65e4e7534"
      unitRef="usd">2383000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNi0yLTEtMS01NTMwMw_f5427e4c-6c06-44df-bc5d-80504232e3fc"
      unitRef="usd">37183000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNi00LTEtMS01NTMwMw_28eccd67-27ba-4f47-91ca-c4a9febb7193"
      unitRef="usd">34322000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNi02LTEtMS01NTMwMw_8cbf3aff-cdae-4d08-8c0f-0475faeec02b"
      unitRef="usd">13843000</us-gaap:ShareBasedCompensation>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNy0yLTEtMS01NTMwMw_959c936a-6877-48f1-9a8b-4ad73bb064e5"
      unitRef="usd">-107000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNy00LTEtMS01NTMwMw_8ca9e1a6-a34b-4e34-9576-c43be7d2bcbc"
      unitRef="usd">-949000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfNy02LTEtMS01NTMwMw_be8a1227-b8fb-408b-bad0-6f0430716cef"
      unitRef="usd">-318000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOC0yLTEtMS01NzU2OQ_429657e7-34eb-401b-bb1a-295f2f08dfe4"
      unitRef="usd">90000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOC00LTEtMS01NzU2OQ_1caa11c1-ebc1-4840-9072-88b47bf646ba"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOC02LTEtMS01NzU2OQ_25afbd1b-1a7b-4a65-8ded-86ca33ab7211"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOC0yLTEtMS01NTMwMw_8f352f2e-ba69-401b-b1e3-3ff85d28d888"
      unitRef="usd">4222000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOC00LTEtMS01NTMwMw_8f18e3a6-f13b-4458-84d3-48604926f48f"
      unitRef="usd">4422000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOC02LTEtMS01NTMwMw_5dac0bb0-b1fe-4118-862b-f02d8aad0221"
      unitRef="usd">4445000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOS0yLTEtMS01NTMwMw_09289671-2d02-4426-9fec-ab1715757d79"
      unitRef="usd">-22000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOS00LTEtMS01NTMwMw_3d0822a5-0666-48ab-a51f-b76e4e5008bc"
      unitRef="usd">-7000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfOS02LTEtMS01NTMwMw_f3a52ce4-bafa-4040-9f09-e39be8dca5ae"
      unitRef="usd">-93000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTEtMi0xLTEtNTUzMDM_040ef01b-9b75-4a37-b419-fc09afda9f2c"
      unitRef="usd">2605000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTEtNC0xLTEtNTUzMDM_a2fa4d3d-60d2-4919-94d2-281c6a55f417"
      unitRef="usd">4025000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTEtNi0xLTEtNTUzMDM_c8f6334d-51ce-4adf-8efe-07c0d4e489f6"
      unitRef="usd">2540000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTItMi0xLTEtNTUzMDM_66f0f7d8-876c-4693-9205-bb5d983efbd2"
      unitRef="usd">9102000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTItNC0xLTEtNTUzMDM_c5648df7-ffe3-47d6-9ee6-0ecd27eb1f3e"
      unitRef="usd">2933000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTItNi0xLTEtNTUzMDM_66203388-25cf-428e-9487-7166289b21f4"
      unitRef="usd">2336000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTMtMi0xLTEtNTUzMDM_76796ff2-7d2b-430f-bcec-b630c931fcba"
      unitRef="usd">557000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTMtNC0xLTEtNTUzMDM_a756d862-6b43-4ab8-a174-816970cc3c12"
      unitRef="usd">353000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTMtNi0xLTEtNTUzMDM_ae1ec1c2-5b58-428c-9db3-ad3d2757053c"
      unitRef="usd">940000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTQtMi0xLTEtNTUzMDM_67ff833f-69b5-49d7-9186-34cc1ae5fc1a"
      unitRef="usd">1437000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTQtNC0xLTEtNTUzMDM_8e8bf3d5-8226-43a5-95e7-bc6e8c4b32af"
      unitRef="usd">1491000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTQtNi0xLTEtNTUzMDM_ffbd8721-b9f1-48ee-9bda-6834618b4ec4"
      unitRef="usd">33000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTUtMi0xLTEtNTUzMDM_af2b2ca3-f6d2-4ef7-b8d5-661d0371fd2c"
      unitRef="usd">2145000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTUtNC0xLTEtNTUzMDM_04e6928d-6378-4c75-b0ba-24513f0b9926"
      unitRef="usd">2752000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTUtNi0xLTEtNTUzMDM_2a691d8e-21c8-4827-9716-c44017c15225"
      unitRef="usd">3345000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <vcel:IncreaseDecreaseInLeaseLiabilities
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTYtMi0xLTEtNTUzMDM_1177cf5b-e313-4c7a-9a5a-47759e20b5af"
      unitRef="usd">-2527000</vcel:IncreaseDecreaseInLeaseLiabilities>
    <vcel:IncreaseDecreaseInLeaseLiabilities
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTYtNC0xLTEtNTUzMDM_e6c3a1c8-333a-4867-9219-e8a904b2225b"
      unitRef="usd">-3086000</vcel:IncreaseDecreaseInLeaseLiabilities>
    <vcel:IncreaseDecreaseInLeaseLiabilities
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTYtNi0xLTEtNTUzMDM_74be234a-bfd5-4aeb-b146-d913dd0ca9df"
      unitRef="usd">-3951000</vcel:IncreaseDecreaseInLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTctMi0xLTEtNTUzMDM_8e195b3d-91f3-42da-8f98-7a1ab3b3dbac"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTctNC0xLTEtNTUzMDM_04c1131b-fe11-4e0e-9976-2c1e04ad1d67"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTctNi0xLTEtNTUzMDM_3ad9f103-e892-4cde-9f05-43d944e03f06"
      unitRef="usd">15000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTgtMi0xLTEtNTUzMDM_91c51b6a-b0f3-48d6-bfea-bb7ff4dd0527"
      unitRef="usd">17687000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTgtNC0xLTEtNTUzMDM_47fe8398-8bfc-48e9-9c8c-1707fc868ad5"
      unitRef="usd">29040000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMTgtNi0xLTEtNTUzMDM_f6a1b167-0cf0-456c-8d65-1bccb8488ef6"
      unitRef="usd">17572000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjAtMi0xLTEtNTUzMDM_9340e4f2-87e8-47cc-af39-4f4812e4a3c8"
      unitRef="usd">69554000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjAtNC0xLTEtNTUzMDM_f314f3ea-9266-43fb-ab3d-2524c2dad1a4"
      unitRef="usd">60021000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjAtNi0xLTEtNTUzMDM_e7d81d06-3e92-4ea3-a341-a42ac6456c50"
      unitRef="usd">63057000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjEtMi0xLTEtNTUzMDM_d13a281e-de36-4f88-9284-0808551bdb34"
      unitRef="usd">40944000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjEtNC0xLTEtNTUzMDM_2d9af061-f4c4-4846-b9e1-e8928987c9f4"
      unitRef="usd">64435000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjEtNi0xLTEtNTUzMDM_ef947c97-fa21-4768-9fa9-63d72962315f"
      unitRef="usd">48523000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjItMi0xLTEtNTUzMDM_7e781bc1-1383-4c3f-b030-0ebef5441941"
      unitRef="usd">7596000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjItNC0xLTEtNTUzMDM_ace2134a-2a23-424e-bbe6-3dfa13dfef17"
      unitRef="usd">7915000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjItNi0xLTEtNTUzMDM_967152a4-6add-4b87-b74b-76a42335b5c9"
      unitRef="usd">2626000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjMtMi0xLTEtNTUzMDM_53cf0298-f734-4b03-b323-30442db8ec50"
      unitRef="usd">-36206000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjMtNC0xLTEtNTUzMDM_768495c8-8283-43f3-92eb-e736768e0e17"
      unitRef="usd">-3501000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjMtNi0xLTEtNTUzMDM_ff21d121-cdcb-4b39-8536-695fac7cbd7d"
      unitRef="usd">-17160000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjUtMi0xLTEtNTUzMDM_3c555c7a-23bd-474d-8c28-ccd2b7c22292"
      unitRef="usd">3652000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjUtNC0xLTEtNTUzMDM_1b0289be-e358-4f5c-9f3a-f1ecfe65919c"
      unitRef="usd">11184000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjUtNi0xLTEtNTUzMDM_785bfcc8-bb79-4af5-ba67-d80fd496187a"
      unitRef="usd">6632000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjctMi0xLTEtNTc1ODg_d21bc423-7a77-48cb-bc59-14c0af3a5d56"
      unitRef="usd">1076000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjctNC0xLTEtNTc1ODg_382fdaca-199c-490d-b3e8-146389ac4fb4"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjctNi0xLTEtNTc1ODg_e7a5ea8b-0d00-43b0-97f7-c3f7b2f128ee"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjYtMi0xLTEtNTUzMDM_5e09b94a-c2da-4a1a-81a6-319e71c2495b"
      unitRef="usd">1492000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjYtNC0xLTEtNTUzMDM_317f7f5a-5a0d-4001-b006-a57f1ebbaa64"
      unitRef="usd">1665000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjYtNi0xLTEtNTUzMDM_0aa78245-2d85-409e-a116-104d3a598d3a"
      unitRef="usd">163000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjctMi0xLTEtNTUzMDM_131fa06c-9163-4b95-93ae-08d126d08032"
      unitRef="usd">-39000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjctNC0xLTEtNTUzMDM_4c9ba325-1fbe-46d4-ab91-558266a7068c"
      unitRef="usd">-348000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjctNi0xLTEtNTUzMDM_6102f130-98f0-4270-b5b4-a9269dcb4090"
      unitRef="usd">-28000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjgtMi0xLTEtNTUzMDM_0aff28b2-5687-4dc3-aa01-c0599eab72e8"
      unitRef="usd">1045000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjgtNC0xLTEtNTUzMDM_2a31f76e-aeef-4182-b630-1ab8c43a3ce1"
      unitRef="usd">9171000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMjgtNi0xLTEtNTUzMDM_5c2bd6da-754a-4466-8508-77421a4377ca"
      unitRef="usd">6441000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzAtMi0xLTEtNTUzMDM_43dca298-ea2e-4626-9e51-64e2a63bd1d3"
      unitRef="usd">-17474000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzAtNC0xLTEtNTUzMDM_a1fe74a4-0274-4503-939b-c29d1c9aaa7e"
      unitRef="usd">34710000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzAtNi0xLTEtNTUzMDM_0dcc26f2-f3fe-4da6-b833-e0935008d779"
      unitRef="usd">6853000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzEtMi0xLTEtNTUzMDM_c8843e8a-9b4a-4fdc-bbbc-34d6ee4d6170"
      unitRef="usd">68541000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3795f53a68ea4a26a22eaa963ad79be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzEtNC0xLTEtNTUzMDM_6c211b59-b869-4ad0-ae43-bffc7dbdc5b2"
      unitRef="usd">33831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie655160491bd4a328c287e897f8f5c57_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzEtNi0xLTEtNTUzMDM_45f3a98e-7ba8-4690-b573-d53af37e815c"
      unitRef="usd">26978000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzItMi0xLTEtNTUzMDM_ffa349d1-c0a3-4d95-8c87-3b159252a2b2"
      unitRef="usd">51067000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzItNC0xLTEtNTUzMDM_a724a1fa-e5be-4507-8039-82b20ad705f5"
      unitRef="usd">68541000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3795f53a68ea4a26a22eaa963ad79be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjhjMDk2YzRhNjc1OTQ4Mjg5NmZlODAzNWU0YTI3MzUxL3RhYmxlcmFuZ2U6OGMwOTZjNGE2NzU5NDgyODk2ZmU4MDM1ZTRhMjczNTFfMzItNi0xLTEtNTUzMDM_39296c88-cbcf-4e1d-bd97-bb255be3a05e"
      unitRef="usd">33831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNS0xLTEtMS01NTMwMw_08d12acb-d30f-4594-ae62-07184368cd68"
      unitRef="usd">137000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNS0zLTEtMS01NTMwMw_75e07c95-b4d3-436f-b966-8540f8300588"
      unitRef="usd">192000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNS01LTEtMS01NTMwMw_5b0db8e4-4a4d-491d-ac46-cf28befbe558"
      unitRef="usd">29573000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNi0xLTEtMS01NTMwMw_c0a9ef6a-1ef5-4ac5-a138-f5e453323775"
      unitRef="usd">7824000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNi0zLTEtMS01NTMwMw_6c8d065e-e24d-4bc0-8a3f-c39c61816bb5"
      unitRef="usd">1373000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNi01LTEtMS01NTMwMw_dd69bf88-449d-41ba-935b-80ec29b10baa"
      unitRef="usd">531000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <vcel:RestrictedStockHeldForEmployeeTaxRemittanceIncludedInAccountsPayable
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNy0xLTEtMS01NTMwMw_1f47a149-10d2-4b19-a2a9-42a246ccff67"
      unitRef="usd">0</vcel:RestrictedStockHeldForEmployeeTaxRemittanceIncludedInAccountsPayable>
    <vcel:RestrictedStockHeldForEmployeeTaxRemittanceIncludedInAccountsPayable
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNy0zLTEtMS01NTMwMw_ca79a140-dd19-42a1-a6f5-70ebcea0224e"
      unitRef="usd">46000</vcel:RestrictedStockHeldForEmployeeTaxRemittanceIncludedInAccountsPayable>
    <vcel:RestrictedStockHeldForEmployeeTaxRemittanceIncludedInAccountsPayable
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfNy01LTEtMS01NTMwMw_dc2af1a0-a3a1-41f5-932f-69b957d885a0"
      unitRef="usd">0</vcel:RestrictedStockHeldForEmployeeTaxRemittanceIncludedInAccountsPayable>
    <us-gaap:InterestPaidNet
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfOS0xLTEtMS01NTMwMw_512caeea-e887-4b24-a832-490afd1f8836"
      unitRef="usd">109000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfOS0zLTEtMS01NTMwMw_dcb21eeb-a097-4846-baea-4b9d94bd3e7d"
      unitRef="usd">4000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfOS01LTEtMS01NTMwMw_9ac9f487-c87b-4e5b-b09e-55b817fff821"
      unitRef="usd">6000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfMTAtMS0xLTEtNTUzMDM_ac1453c3-05ed-4f70-b030-5a6d6f0004c4"
      unitRef="usd">0</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfMTAtMy0xLTEtNTUzMDM_c410b0ca-c4f2-48f6-ac79-ad0e1946af9c"
      unitRef="usd">379000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOjViOWJhNGVjZmM4ZTRkYmU5ZmQzNTliMjlmNjUwZDk2L3RhYmxlcmFuZ2U6NWI5YmE0ZWNmYzhlNGRiZTlmZDM1OWIyOWY2NTBkOTZfMTAtNS0xLTEtNTUzMDM_cf94a56b-1e25-4728-b4de-cc8a3a579297"
      unitRef="usd">147000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfMy0yLTEtMS01NTMwMw_dc9b9c7e-e026-4747-a5bc-a5e61bd836f7"
      unitRef="usd">51067000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfMy00LTEtMS01NTMwMw_f56fda7d-d1fa-4906-99d9-c335ae495585"
      unitRef="usd">68330000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3795f53a68ea4a26a22eaa963ad79be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfMy02LTEtMS01NTMwMw_a9744ac4-a94e-4542-b5c9-9a36ef98aca9"
      unitRef="usd">33620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfNC0yLTEtMS01NTMwMw_d5dee7a1-7f02-4f0e-88d5-c39482153077"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfNC00LTEtMS01NTMwMw_900d3eb0-0ad4-45a1-abd4-030ee05cfdb1"
      unitRef="usd">211000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i3795f53a68ea4a26a22eaa963ad79be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfNC02LTEtMS01NTMwMw_5ca17de4-067a-4e18-bb18-d3ee0d9e81db"
      unitRef="usd">211000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfNS0yLTEtMS01NTMwMw_b052cb3f-1b47-42e3-bd73-0c99b57ace35"
      unitRef="usd">51067000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfNS00LTEtMS01NTMwMw_4fd19795-194f-4bf9-a71c-60478b7bc11d"
      unitRef="usd">68541000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3795f53a68ea4a26a22eaa963ad79be2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83My9mcmFnOjQyZTljOWE5M2RmNjQ1NDRiZTZmMTM0ZjA5M2M5Mzc1L3RhYmxlOmRlYmY2MzZmMzNmMDQ1Y2JhZWQxMGYzY2RiNGQ3YjFhL3RhYmxlcmFuZ2U6ZGViZjYzNmYzM2YwNDVjYmFlZDEwZjNjZGI0ZDdiMWFfNS02LTEtMS01NTMwMw_814895f9-1c98-4cb9-98a7-c2513d16d344"
      unitRef="usd">33831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83OS9mcmFnOmNkNTE0ZmY1Y2MzMzRhOTZiMDdjYjk4NTM5MzAzYTBlL3RleHRyZWdpb246Y2Q1MTRmZjVjYzMzNGE5NmIwN2NiOTg1MzkzMDNhMGVfNzg5NQ_f72d6d38-17b1-4044-bc42-924b8b2d8079">Organization&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vericel Corporation, a Michigan corporation (together with its consolidated subsidiaries referred to herein as the Company, or Vericel), was incorporated in March 1989 and began employee-based operations in 1991. The Company is a fully-integrated, commercial-stage biopharmaceutical company and is a leader in advanced therapies for the sports medicine and severe burn care markets. Vericel currently markets three commercial-stage products in the U.S., MACI&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, Epicel&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and NexoBrid&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="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-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MACI (autologous cultured chondrocytes on porcine collagen membrane) is an autologous cellularized scaffold product indicated for the repair of symptomatic, single or multiple full-thickness cartilage defects of the knee with or without bone involvement in adults. Epicel (cultured epidermal autografts) is a permanent skin replacement for the treatment of adult and pediatric patients with deep-dermal or full-thickness burns comprising greater than or equal to 30 percent of total body surface area (&#x201c;TBSA&#x201d;). The Company also holds an exclusive license from MediWound Ltd. (&#x201c;MediWound&#x201d;) to commercialize NexoBrid (anacaulase-bcdb) in North America. On December 28, 2022, the U.S. Food and Drug Administration (&#x201c;FDA&#x201d;) approved a Biologics License Application (&#x201c;BLA&#x201d;) for NexoBrid, granting a license for commercial use in the U.S. NexoBrid is a topically-administered biological product containing proteolytic enzymes and is indicated for the removal of eschar in adults with deep partial-thickness and/or full thickness thermal burns. The Company operates its business primarily in the U.S. in one reportable segment - the research, product development, manufacture and distribution of cellular therapies and specialty biologics for use in the treatment of specific diseases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 subject to risks common to companies in the life sciences industry including, but not limited to, development by the Company or its competitors of new technological innovations, dependence on key personnel, protection of proprietary technology, commercialization of existing and new products, and compliance with FDA regulations and approval requirements, as well as the ability to grow the Company&#x2019;s business through appropriate commercial strategies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;COVID-19&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:13.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 2020, the World Health Organization declared the spread of a novel strain of coronavirus (&#x201c;COVID-19&#x201d;) to be a pandemic. This pandemic has contributed to an economic downturn on a global scale, as well as significant volatility in the financial markets. Since the pandemic&#x2019;s inception, and at times, there has been significant volatility in the Company&#x2019;s results of operations on a quarterly basis due to the widespread and periodic cancellation or delay of elective MACI surgical procedures throughout the U.S., staffing shortages and the Company&#x2019;s ability to access customers.&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:13.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 continues to manufacture MACI and Epicel and has begun efforts to commercialize NexoBrid in North America following the FDA&#x2019;s approval of the submitted BLA on December 28, 2022. The Company maintains a significant safety stock of all key raw materials, and it does not expect that current global supply chain interruptions will impact the Company&#x2019;s ongoing manufacturing operations of MACI and Epicel. Additionally, although the Company has not experienced material shipping delays, significant disruption of air travel could result in the inability to deliver MACI or Epicel final products to customer sites within appropriate timeframes, which could adversely impact its business. Currently, the Company is not aware of COVID-19 related impacts on its distributors, operations or third-party service providers&#x2019; ability to manage patient cases. With the recent FDA approval of NexoBrid, MediWound has begun preparations to manufacture and supply sufficient quantities of NexoBrid to meet customer demand. To date, MediWound has not indicated that it expects pandemic-related disruptions to affect its ability to manufacture and supply NexoBrid.&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:13.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 believes that a resurgence of COVID-19 because of emerging variants or other factors could result in additional disruptions that could impact its business and operations in the future, including intermittent restrictions on the ability of its personnel to travel and access customers for selling, marketing, training, case support and product development feedback, delays in approvals by regulatory bodies, delays in product development efforts, and additional government requirements or other incremental mitigation efforts that may further impact its capacity to manufacture, sell and support the use of its products.&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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;The War in Ukraine&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:13.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 ongoing war between Russia and Ukraine and the related sanctions and other penalties imposed by countries across the globe against Russia are continuing to create substantial uncertainty in the global economy and have contributed to heightened inflation and supply chain disruptions. While the Company does not have operations in Russia or Ukraine and does not have &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;exposure to distributors, or third-party service providers in Russia or Ukraine, it is unable to predict the ultimate impact that these actions will have on the global economy or on its financial condition, results of operations, and cash flows as of the date of these consolidated financial statements.&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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Liquidity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared on a basis which assumes that the Company will continue as a going concern and contemplates the realization of assets and the satisfaction of liabilities and commitments in the normal course of business. As of December&#160;31, 2022, the Company had an accumulated deficit of $400.0 million and had a net loss of $16.7 million for the year ended December&#160;31, 2022. The Company had cash and cash equivalents of $51.1 million and investments of $88.4 million as of December&#160;31, 2022. The Company expects that cash from the sales of its products and existing cash, cash equivalents, investments, and available borrowing capacity will be sufficient&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to support the Company&#x2019;s current operations through at least 12 months from the issuance of these consolidated financial statements. To the extent the U.S. experiences a worsening in COVID-19 infections or additional virus variants emerge that result in more serious disease or limit the effectiveness of existing vaccines, however subsequent healthcare measures &#x2013; to include the postponement or cessation of elective and other surgical procedures &#x2013; may cause the Company to experience a reduction in business and resulting revenue. This, consequently, may result in irrecoverable losses of customers and significantly impact the Company&#x2019;s long-term liquidity, potentially requiring the Company to engage in layoffs, furloughs and/or reductions in salaries. The Company also may need to access additional capital; however, the Company may not be able to obtain additional financing on acceptable terms or at all, particularly in light of the various negative impacts on the global economy and financial markets, which are currently being experienced. The terms of any additional financing may adversely affect the holdings or the rights of the Company&#x2019;s shareholders.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <vcel:NumberOfProducts
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83OS9mcmFnOmNkNTE0ZmY1Y2MzMzRhOTZiMDdjYjk4NTM5MzAzYTBlL3RleHRyZWdpb246Y2Q1MTRmZjVjYzMzNGE5NmIwN2NiOTg1MzkzMDNhMGVfMzg0ODI5MDczMTUzNQ_7af5bc7e-2526-453e-afd6-46defc0b877b"
      unitRef="product">3</vcel:NumberOfProducts>
    <us-gaap:NumberOfReportableSegments
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83OS9mcmFnOmNkNTE0ZmY1Y2MzMzRhOTZiMDdjYjk4NTM5MzAzYTBlL3RleHRyZWdpb246Y2Q1MTRmZjVjYzMzNGE5NmIwN2NiOTg1MzkzMDNhMGVfMzg0ODI5MDczMTUzNg_3138e72d-b6dd-4e07-950c-9a106c272f29"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83OS9mcmFnOmNkNTE0ZmY1Y2MzMzRhOTZiMDdjYjk4NTM5MzAzYTBlL3RleHRyZWdpb246Y2Q1MTRmZjVjYzMzNGE5NmIwN2NiOTg1MzkzMDNhMGVfNjQ3OQ_3de1ba0b-d57f-4978-b990-570fabcce433"
      unitRef="usd">-400000000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:NetIncomeLoss
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83OS9mcmFnOmNkNTE0ZmY1Y2MzMzRhOTZiMDdjYjk4NTM5MzAzYTBlL3RleHRyZWdpb246Y2Q1MTRmZjVjYzMzNGE5NmIwN2NiOTg1MzkzMDNhMGVfNjUwNA_4341d674-c76a-40ed-90a7-7c7a019a3eac"
      unitRef="usd">-16700000</us-gaap:NetIncomeLoss>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83OS9mcmFnOmNkNTE0ZmY1Y2MzMzRhOTZiMDdjYjk4NTM5MzAzYTBlL3RleHRyZWdpb246Y2Q1MTRmZjVjYzMzNGE5NmIwN2NiOTg1MzkzMDNhMGVfNjU3NQ_1a94883e-79c5-404b-8947-0f6d6ccefc92"
      unitRef="usd">51100000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:Investments
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF83OS9mcmFnOmNkNTE0ZmY1Y2MzMzRhOTZiMDdjYjk4NTM5MzAzYTBlL3RleHRyZWdpb246Y2Q1MTRmZjVjYzMzNGE5NmIwN2NiOTg1MzkzMDNhMGVfNjU5Nw_f942722c-c87c-4b73-95db-85101d900e35"
      unitRef="usd">88400000</us-gaap:Investments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMzg0ODI5MDcxMjcyNQ_f70e4a85-7dbd-46ca-93bc-76589f6bdc99">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:400;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&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:13.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 accompanying consolidated financial statements have been prepared in accordance with U.S. GAAP. The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.&#160;All intercompany transactions and accounts have been eliminated in consolidation. &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:400;line-height:120%"&gt;Use of Estimates&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 the 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 at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The more significant estimates reflected in the Company&#x2019;s consolidated financial statements include, but are not limited to, certain judgments regarding revenue recognition, inventory valuation, stock option valuation, deferred tax assets and liabilities and accrued expenses. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments reflected in these consolidated financial statements or a revision of the carrying value of its assets or liabilities as of the issuance of these consolidated financial statements. These estimates may change as new events occur and additional information is obtained. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less from the date of purchase and consist primarily of demand deposits, money market funds, U.S. government agency bonds and commercial paper.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts included in restricted cash as of December 31, 2021, represent those required to be set aside to meet contractual terms of a lease agreement held by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&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:400;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments classified as short-term have maturities of less than one year. Investments classified as long-term are those that: (i) have a maturity of greater than one year, and (ii) the Company does not intend to liquidate within the next twelve months, &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;although these funds are available for use and, therefore, are classified as available-for-sale. The Company&#x2019;s investment strategy is to buy short-duration marketable securities with a high credit rating. As of December&#160;31, 2022 and 2021, all marketable securities held by the Company had remaining contractual maturities of three years or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized gains are included as a component of accumulated other comprehensive income in the consolidated balance sheets and consolidated statements of shareholders&#x2019; equity and a component of total comprehensive (loss) income in the consolidated statements of comprehensive (loss) income, until realized. Unrealized losses are evaluated for impairment under ASC 326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, Financial Instruments - Credit Losses &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASC 326&#x201d;), to determine if the impairment is credit-related or non-credit-related. Credit-related impairment is recognized as an allowance on the balance sheet with a corresponding adjustment to earnings, and non-credit-related impairment is recognized in other comprehensive (loss) income, net of taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&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:400;line-height:120%"&gt;Leases&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:13.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 a lease at inception, in accordance with ASC Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. All operating lease commitments with a lease term greater than 12 months are recognized as right-of-use assets and liabilities, on a discounted basis on the balance sheet. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Certain of the Company&#x2019;s lease agreements include lease payments that are adjusted periodically for an index or rate. The leases are initially measured using the present value of the projected payments adjusted for the index or rate in effect at the commencement date. In addition to rent, the leases may require the Company to pay additional amounts for taxes, insurance, maintenance and other expenses, which do not transfer a good or service to the Company and are generally referred to as non-lease components. Variable non-lease components are not measured as part of the right-of-use asset and liability. Only when lease components and their associated non-lease components are fixed are they accounted for as a single lease component and are recognized as part of a right-of-use asset and liability. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 options to renew lease terms for facilities and other assets. Some leases contain clauses for renewal at the Company&#x2019;s option with renewal terms that generally extend the lease term from 1 to 5 years. The exercise of lease renewal options is generally at the Company&#x2019;s sole discretion. The Company evaluates renewal and termination options at the lease commencement date to determine if it is reasonably certain to exercise the option on the basis of economic factors. Certain lease agreements contain options to purchase the leased property and options to terminate the lease. A portfolio approach is applied to certain lease contracts with similar characteristics. &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:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are measured at the lower of cost or net realizable value. Cost is calculated based upon standard-cost which approximates costs determined on the first-in, first-out method.&#160;The Company periodically reviews its inventories for excess or obsolescence and writes down obsolete or other unmarketable inventory to its estimated net realizable value. If the actual net realizable value is less than that estimated by the Company, or if it is determined that inventory utilization will further diminish based on estimates of demand, additional inventory write-downs may be required. In all cases, product inventory is carried at the lower of cost or its estimated net realizable value. Amounts written down are charged to cost of product sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&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:400;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 are initially recorded at the contractual amount owed by the customer or based on expected payments from the insurance provider, hospital or patient. Allowances for doubtful accounts are established when the facts and circumstances indicate that a receivable may not be collectible. Potential credit risk exposure has been evaluated for the Company&#x2019;s accounts receivable in accordance with ASC 326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company assesses risk and determines a loss percentage by pooling accounts receivable based on similar risk characteristics. The loss percentage is calculated through the use of forecasts that are based on current and historical economic and financial information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;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:13.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 initially measured and recognized at acquisition cost, including any directly attributable cost of preparing the asset for its intended use. After initial measurement, property and equipment are carried at cost less accumulated depreciation. Repair and maintenance costs of property and equipment are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 depreciable value of property and equipment is depreciated on a straight-line basis over the useful life of the asset. The useful life of an asset is usually equivalent to its economic life. The useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Machinery and equipment: 3 to 10 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Furniture, fixtures and office equipment: 5 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Computer equipment and software: 3 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Leasehold improvements: shorter of the remaining life of the lease or 15 years &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:49.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 costs of assets retired or otherwise disposed of and the accumulated depreciation thereon are removed from the accounts, with any gain or loss realized upon sale or disposal credited or charged to operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;line-height:120%"&gt;Intangible Assets, net&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: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 amortizes its intangible assets on a straight-line basis over their estimated economic lives, unless another amortization method is deemed to be more appropriate. In determining the useful lives of intangible assets, the Company considers the expected use of the assets and the effects of obsolescence, demand, competition, anticipated technological advances, market influence and other economic factors. Intangible assets are assessed for impairment whenever events or circumstances indicate that the carrying amount of an asset may not be recoverable. If it is determined that the carrying amount of an asset is not recoverable, an impairment loss is recorded as a permanent reduction in the amount by which the carrying amount of the asset exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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"&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 Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes product revenue from sales to a customer (whether a distributor, or hospital) following the five step model in &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;Accounting Standards Codification 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 Recognition (&#x201c;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 606&#x201d;): (i) identify contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenues when (or as) the Company satisfies the performance obligation. Under this revenue standard, the Company recognizes revenue when its customer obtains control of the promised goods, in an amount that reflects the consideration which the Company expects to receive in exchange for those goods. There are no contractual rights of returns, refunds or similar obligations related to MACI, MACI biopsy kits, Epicel or NexoBrid; however, in certain limited cases the Company will accept a product return if a surgery is canceled. Revenue is not recognized in certain canceled cases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For MACI, MACI biopsy kits, Epicel and NexoBrid, there are no variable pricing arrangements related to warranties or rebates offered to customers. The majority of orders are due within 60 to 90 days of delivery. Shipping and handling fees are included as a component of revenue. The Company recognizes any commission fees as an expense when incurred. These fees are included in selling, general, and administrative expenses. See Note 3, &#x201c;Revenue&#x201d; for further discussion on revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;line-height:120%"&gt;Research and Development Expense&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 are expensed as incurred. These expenditures relate to the development of new products, improvement of existing products, technical support of products and compliance with governmental regulations for the protection of consumers and patients.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;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:13.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 accounting for stock-based compensation requires it to determine the fair value of common stock issued in the form of stock option awards and restricted stock units. The fair value of restricted stock units held by the employees is determined based on the fair value of the Company&#x2019;s common stock on the date of the grant. Compensation expense is recorded for restricted stock units that are expected to vest over the expected vesting period. The fair value of stock options held by the employees is determined using a Black-Scholes option valuation method. Key assumptions in determining fair value include volatility, risk-free interest rate, dividend yield and expected term. The assumptions used in calculating the fair value of stock options represent the Company&#x2019;s best estimates; however, these estimates involve inherent uncertainties and the application of management&#x2019;s judgment.&#160;As a result, if factors change and different assumptions are used, the stock-based compensation expense could be materially different in the future.&#160;In addition, the Company estimates the expected forfeiture rate and only recognizes expense for those stock options expected to vest over the service period. The estimated forfeiture rate considers the historical experience of the Company&#x2019;s stock-based awards. If the actual forfeiture rate is different from the estimate, expense is adjusted accordingly. The Company records the expense for stock options and restricted stock units using a graded-vesting attribution method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 also has an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) which is a compensatory plan. Compensation expense is recorded based on the fair value of the purchased options at the grant date, which corresponds to the first day of each purchase period, and is amortized over the purchase period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;line-height:120%"&gt;Comprehensive (Loss) Income&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:13.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) income is the change in shareholders&#x2019; equity during a period arising from unrealized gains or losses related to the Company&#x2019;s investments.&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:400;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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are recognized for deductible temporary differences and tax credit carryforwards and deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized based on the weight of available evidence. When evaluating the realizability of the deferred tax assets, all evidence, both positive and negative, is considered. Items considered when evaluating the need for a valuation allowance include the ability to carry back losses, future reversals of existing temporary differences, tax planning strategies, and expectations of future earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 uncertain tax positions in the consolidated financial statements only if it is more likely than not that the uncertain tax position will be sustained upon examination by the taxing authorities. The Company records interest and penalties related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;line-height:120%"&gt;Net (Loss) Income 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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per common share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per common share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, plus the potential dilutive effect of other securities if those securities were converted or exercised. During periods in which the Company incurs net losses, both basic and diluted loss per common share is calculated by dividing the net loss by the weighted-average shares of common stock outstanding and potentially dilutive securities are excluded from the calculation because their effect would be antidilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.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:400;line-height:120%"&gt;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: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&#x2019;s financial instruments include accounts receivables, accounts payable and accrued expenses for which the current carrying amounts approximate market value, based upon their short-term nature and marketable debt securities which are classified as available-for-sale and carried at fair value on a settlement date basis.&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"&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;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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No new accounting standards were adopted during the year ended December 31, 2022. The Company considers the applicability and impact of any recent Accounting Standards Update (&#x201c;ASU&#x201d;) issued by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;). Based on the assessment, the ASU&#x2019;s were determined to be either not applicable or are expected to have minimal impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNjA_f839d94e-59ba-4194-aa85-0cbfe7bb3d3f">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.&#160;All intercompany transactions and accounts have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNzQ_82cefd5c-10d2-4748-9c96-28c172ad6844">&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:400;line-height:120%"&gt;Use of Estimates&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 the 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 at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The more significant estimates reflected in the Company&#x2019;s consolidated financial statements include, but are not limited to, certain judgments regarding revenue recognition, inventory valuation, stock option valuation, deferred tax assets and liabilities and accrued expenses. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments reflected in these consolidated financial statements or a revision of the carrying value of its assets or liabilities as of the issuance of these consolidated financial statements. These estimates may change as new events occur and additional information is obtained. Actual results could materially differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzOTI_2cf2191c-bf72-4e03-ad9c-9d83cf36a0a8">&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:400;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less from the date of purchase and consist primarily of demand deposits, money market funds, U.S. government agency bonds and commercial paper.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNzU_17a5375f-4116-41c9-895a-eeb610efa951">&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:400;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts included in restricted cash as of December 31, 2021, represent those required to be set aside to meet contractual terms of a lease agreement held by the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzOTM_878f341e-9a07-4f74-a7eb-074e96a2de8c">&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:400;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments classified as short-term have maturities of less than one year. Investments classified as long-term are those that: (i) have a maturity of greater than one year, and (ii) the Company does not intend to liquidate within the next twelve months, &lt;/span&gt;&lt;/div&gt;although these funds are available for use and, therefore, are classified as available-for-sale. The Company&#x2019;s investment strategy is to buy short-duration marketable securities with a high credit rating. As of December&#160;31, 2022 and 2021, all marketable securities held by the Company had remaining contractual maturities of three years or less.&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized gains are included as a component of accumulated other comprehensive income in the consolidated balance sheets and consolidated statements of shareholders&#x2019; equity and a component of total comprehensive (loss) income in the consolidated statements of comprehensive (loss) income, until realized. Unrealized losses are evaluated for impairment under ASC 326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, Financial Instruments - Credit Losses &lt;/span&gt;(&#x201c;ASC 326&#x201d;), to determine if the impairment is credit-related or non-credit-related. Credit-related impairment is recognized as an allowance on the balance sheet with a corresponding adjustment to earnings, and non-credit-related impairment is recognized in other comprehensive (loss) income, net of taxes.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNDk_75602ad9-b462-403d-be30-1ce774f0f66e">&lt;div&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;/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:13.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 a lease at inception, in accordance with ASC Topic 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. All operating lease commitments with a lease term greater than 12 months are recognized as right-of-use assets and liabilities, on a discounted basis on the balance sheet. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Certain of the Company&#x2019;s lease agreements include lease payments that are adjusted periodically for an index or rate. The leases are initially measured using the present value of the projected payments adjusted for the index or rate in effect at the commencement date. In addition to rent, the leases may require the Company to pay additional amounts for taxes, insurance, maintenance and other expenses, which do not transfer a good or service to the Company and are generally referred to as non-lease components. Variable non-lease components are not measured as part of the right-of-use asset and liability. Only when lease components and their associated non-lease components are fixed are they accounted for as a single lease component and are recognized as part of a right-of-use asset and liability. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. &lt;/span&gt;&lt;/div&gt;The Company has options to renew lease terms for facilities and other assets. Some leases contain clauses for renewal at the Company&#x2019;s option with renewal terms that generally extend the lease term from 1 to 5 years. The exercise of lease renewal options is generally at the Company&#x2019;s sole discretion. The Company evaluates renewal and termination options at the lease commencement date to determine if it is reasonably certain to exercise the option on the basis of economic factors. Certain lease agreements contain options to purchase the leased property and options to terminate the lease. A portfolio approach is applied to certain lease contracts with similar characteristics.</us-gaap:LesseeLeasesPolicyTextBlock>
    <vcel:LesseeLeaseRenewalTerm
      contextRef="i5ebebc1cf630427385b2ebb66695baaa_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfNDkxNA_69987e21-2b3d-4640-916b-d319db4b611e">P1Y</vcel:LesseeLeaseRenewalTerm>
    <vcel:LesseeLeaseRenewalTerm
      contextRef="ib270bec5577145d8a02251acddada387_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfNDkyMA_26c918c5-761f-4349-9c69-4664c549daf1">P5Y</vcel:LesseeLeaseRenewalTerm>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNTA_39fea848-b657-4ef3-942d-374d31ae2ffb">&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:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are measured at the lower of cost or net realizable value. Cost is calculated based upon standard-cost which approximates costs determined on the first-in, first-out method.&#160;The Company periodically reviews its inventories for excess or obsolescence and writes down obsolete or other unmarketable inventory to its estimated net realizable value. If the actual net realizable value is less than that estimated by the Company, or if it is determined that inventory utilization will further diminish based on estimates of demand, additional inventory write-downs may be required. In all cases, product inventory is carried at the lower of cost or its estimated net realizable value. Amounts written down are charged to cost of product sales.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNzg_185cf080-2f4b-487f-9105-a2bc01e3bf6c">Accounts Receivable&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are initially recorded at the contractual amount owed by the customer or based on expected payments from the insurance provider, hospital or patient. Allowances for doubtful accounts are established when the facts and circumstances indicate that a receivable may not be collectible. Potential credit risk exposure has been evaluated for the Company&#x2019;s accounts receivable in accordance with ASC 326&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt; The Company assesses risk and determines a loss percentage by pooling accounts receivable based on similar risk characteristics. The loss percentage is calculated through the use of forecasts that are based on current and historical economic and financial information.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMzg0ODI5MDcxMjcyNg_f0715782-d184-4e72-b27e-21094894cf0f">&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:400;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:13.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 initially measured and recognized at acquisition cost, including any directly attributable cost of preparing the asset for its intended use. After initial measurement, property and equipment are carried at cost less accumulated depreciation. Repair and maintenance costs of property and equipment are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 depreciable value of property and equipment is depreciated on a straight-line basis over the useful life of the asset. The useful life of an asset is usually equivalent to its economic life. The useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Machinery and equipment: 3 to 10 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Furniture, fixtures and office equipment: 5 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Computer equipment and software: 3 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Leasehold improvements: shorter of the remaining life of the lease or 15 years &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:49.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 costs of assets retired or otherwise disposed of and the accumulated depreciation thereon are removed from the accounts, with any gain or loss realized upon sale or disposal credited or charged to operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i25d7364702fb43ae8ca2727207ad7bb9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMzg0ODI5MDcxMjY5OQ_647bbabc-d4ba-4e5a-b0f1-777921dac062">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i53a39729d0e24793b961a8267948f03d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMzg0ODI5MDcxMjY4OA_b72d7682-8ff0-4d9e-9523-91b1ae9364d9">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iffbff98cfad54d469e8d90f074bc3ab1_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfNzc5NA_920bc91a-2df4-41a4-9e1b-5fffa0212f9f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idf30c93acdac4d23bcf679bfab567add_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfNzgzMQ_aaf0788a-f611-4fbd-8944-46e6e1ae5d1e">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0ef1a725cc3b4866b566a0fb8af4b8a6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfNzkzMQ_1a9cf576-419e-4011-892a-8aea030365a3">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMzg0ODI5MDcxODYzNQ_9a26257d-2584-4671-8a79-b36cd0d56227">&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:400;line-height:120%"&gt;Intangible Assets, net&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: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 amortizes its intangible assets on a straight-line basis over their estimated economic lives, unless another amortization method is deemed to be more appropriate. In determining the useful lives of intangible assets, the Company considers the expected use of the assets and the effects of obsolescence, demand, competition, anticipated technological advances, market influence and other economic factors. Intangible assets are assessed for impairment whenever events or circumstances indicate that the carrying amount of an asset may not be recoverable. If it is determined that the carrying amount of an asset is not recoverable, an impairment loss is recorded as a permanent reduction in the amount by which the carrying amount of the asset exceeds its fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNzA_2c2ed332-e2f0-4166-a3ea-8f8043846d0e">&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:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes product revenue from sales to a customer (whether a distributor, or hospital) following the five step model in &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;Accounting Standards Codification 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 Recognition (&#x201c;&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 606&#x201d;): (i) identify contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenues when (or as) the Company satisfies the performance obligation. Under this revenue standard, the Company recognizes revenue when its customer obtains control of the promised goods, in an amount that reflects the consideration which the Company expects to receive in exchange for those goods. There are no contractual rights of returns, refunds or similar obligations related to MACI, MACI biopsy kits, Epicel or NexoBrid; however, in certain limited cases the Company will accept a product return if a surgery is canceled. Revenue is not recognized in certain canceled cases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For MACI, MACI biopsy kits, Epicel and NexoBrid, there are no variable pricing arrangements related to warranties or rebates offered to customers. The majority of orders are due within 60 to 90 days of delivery. Shipping and handling fees are included as a component of revenue. The Company recognizes any commission fees as an expense when incurred. These fees are included in selling, general, and administrative expenses. See Note 3, &#x201c;Revenue&#x201d; for further discussion on revenues.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzOTU_88e2ad6a-b2ea-47f5-a1cf-c9aa0d80c1cc">&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:400;line-height:120%"&gt;Research and Development Expense&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;&#160;&lt;/span&gt;&lt;/div&gt;Research and development expenses are expensed as incurred. These expenditures relate to the development of new products, improvement of existing products, technical support of products and compliance with governmental regulations for the protection of consumers and patients.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzMjY_9456d774-a55e-4f31-abef-057112b9f94a">&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:400;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:13.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 accounting for stock-based compensation requires it to determine the fair value of common stock issued in the form of stock option awards and restricted stock units. The fair value of restricted stock units held by the employees is determined based on the fair value of the Company&#x2019;s common stock on the date of the grant. Compensation expense is recorded for restricted stock units that are expected to vest over the expected vesting period. The fair value of stock options held by the employees is determined using a Black-Scholes option valuation method. Key assumptions in determining fair value include volatility, risk-free interest rate, dividend yield and expected term. The assumptions used in calculating the fair value of stock options represent the Company&#x2019;s best estimates; however, these estimates involve inherent uncertainties and the application of management&#x2019;s judgment.&#160;As a result, if factors change and different assumptions are used, the stock-based compensation expense could be materially different in the future.&#160;In addition, the Company estimates the expected forfeiture rate and only recognizes expense for those stock options expected to vest over the service period. The estimated forfeiture rate considers the historical experience of the Company&#x2019;s stock-based awards. If the actual forfeiture rate is different from the estimate, expense is adjusted accordingly. The Company records the expense for stock options and restricted stock units using a graded-vesting attribution method.&lt;/span&gt;&lt;/div&gt;The Company also has an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) which is a compensatory plan. Compensation expense is recorded based on the fair value of the purchased options at the grant date, which corresponds to the first day of each purchase period, and is amortized over the purchase period.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNTI_2dc85f37-f07a-4c8d-8866-f250499e35d3">&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:400;line-height:120%"&gt;Comprehensive (Loss) Income&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:13.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) income is the change in shareholders&#x2019; equity during a period arising from unrealized gains or losses related to the Company&#x2019;s investments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNzI_0acf3c49-a77d-4cbc-8f5a-2e8da3059b27">&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:400;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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are recognized for deductible temporary differences and tax credit carryforwards and deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized based on the weight of available evidence. When evaluating the realizability of the deferred tax assets, all evidence, both positive and negative, is considered. Items considered when evaluating the need for a valuation allowance include the ability to carry back losses, future reversals of existing temporary differences, tax planning strategies, and expectations of future earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 uncertain tax positions in the consolidated financial statements only if it is more likely than not that the uncertain tax position will be sustained upon examination by the taxing authorities. The Company records interest and penalties related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzODE_144d18a0-d440-4fcd-bb80-9e4359f74e54">Net (Loss) Income Per Common ShareBasic earnings per common share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per common share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, plus the potential dilutive effect of other securities if those securities were converted or exercised. During periods in which the Company incurs net losses, both basic and diluted loss per common share is calculated by dividing the net loss by the weighted-average shares of common stock outstanding and potentially dilutive securities are excluded from the calculation because their effect would be antidilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzNDg_d7ffa424-afb1-47c7-aefc-cf729d5fe3ba">&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:400;line-height:120%"&gt;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: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&#x2019;s financial instruments include accounts receivables, accounts payable and accrued expenses for which the current carrying amounts approximate market value, based upon their short-term nature and marketable debt securities which are classified as available-for-sale and carried at fair value on a settlement date basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84Mi9mcmFnOjQ4OWU5NGY1MmY4NDRmNWJiZTM3N2ExMDI3NDA5MGJiL3RleHRyZWdpb246NDg5ZTk0ZjUyZjg0NGY1YmJlMzc3YTEwMjc0MDkwYmJfMTQzMzY_2dace3d2-9bf2-47d2-9ed2-72ef36253346">&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:400;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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No new accounting standards were adopted during the year ended December 31, 2022. The Company considers the applicability and impact of any recent Accounting Standards Update (&#x201c;ASU&#x201d;) issued by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;). Based on the assessment, the ASU&#x2019;s were determined to be either not applicable or are expected to have minimal impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfNjA0NzMxMzk2MTE5Mg_5cfa4935-05a5-4d81-971a-2fd8a58068a5">Revenue&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;Revenue Recognition and Product Sales, Net&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-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;As disclosed in Note 2, the Company recognizes product revenue from sales of MACI biopsy kits, MACI implants, Epicel grafts and other sources following the five-step model in Accounting Standards Codification 606, Revenue Recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&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;MACI Biopsy Kits &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MACI biopsy kits are sold directly to hospitals and ambulatory surgical centers based on contracted rates in an approved contract or sales order. The Company recognizes MACI kit revenue upon delivery of the biopsy kit, at which time the customer (the facility) is in control of the kit. The kit is used by the doctor to provide a sample of cartilage tissue to the Company, which can later be used to manufacture a MACI implant. The ordering of the kit does not obligate the Company to manufacture an &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;implant nor does the receipt of the cartilage tissue by the Company from the customer following biopsy. The customer&#x2019;s order of an implant is separate from the process of ordering the biopsy kit. Therefore, the sale of the biopsy kit and any subsequent sale of an implant are distinct contracts and are accounted for separately.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;MACI Implants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 contracts with two specialty pharmacies, Orsini Pharmaceutical Services, Inc. (&#x201c;Orsini&#x201d;) and AllCare Plus Pharmacy, Inc. (&#x201c;AllCare&#x201d;) to distribute MACI in a manner in which the Company retains the credit and collection risk from the end customer. The Company pays both specialty pharmacies a fee for each patient to whom MACI is dispensed. Both Orsini and AllCare perform collection activities to collect payment from customers. The Company engages a third-party to provide services in connection with a patient support program to manage patient cases and to ensure complete and correct billing information is provided to the insurers and hospitals. In addition, the Company also sells MACI directly to DMS Pharmaceutical Group, Inc. (&#x201c;DMS&#x201d;) for patients treated at military treatment facilities. The sales directly to DMS are made at a contracted rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior authorization and confirmation of coverage level by the patient&#x2019;s private insurance plan, hospital or government payer is a prerequisite to the shipment of product to a patient. The Company recognizes product revenue from sales of all MACI implants upon delivery at which time the customer obtains control of the implant and the claim is billable. The total consideration that the Company expects to collect in exchange for MACI implants (the &#x201c;Transaction Price&#x201d;) may be fixed or variable. Direct sales to hospitals or distributors are recorded at a contracted price, and there are typically no forms of variable consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company sells MACI the patient is responsible for payment; however, the Company is typically reimbursed by a third-party insurer or government payer, subject to a patient co-pay amount. Reimbursements from third-party insurers and government payers vary by patient and payer and are based on either contracted rates, publicly available rates, fee schedules or past payer precedents. Net product revenue is recognized net of estimated contractual allowances, which considers historical collection experience from both the payer and patient, denial rates and the terms of the Company&#x2019;s contractual arrangements. The Company estimates expected collections for these transactions using the portfolio approach. The Company records a reduction to revenue at the time of sale for its estimate of the amount of consideration that will not be collected. In addition, potential credit risk exposure has been evaluated for the Company&#x2019;s accounts receivable in accordance with ASC 326. The Company assesses risk and determines a loss percentage by pooling accounts receivable based on similar risk characteristics. The loss percentage is calculated through the use of forecasts that are based on current and historical economic and financial information. This loss percentage was applied to the accounts receivables as of December&#160;31, 2022. The total allowance for uncollectible consideration was $6.1&#160;million and $7.0&#160;million as of December&#160;31, 2022, and 2021, respectively. Changes to the estimate of the amount of consideration that will not be collected could have a material impact to the revenue recognized. A 50 basis points change to the estimated uncollectible percentage could result in approximately $0.4&#160;million decrease or increase in the revenue recognized for the year ended December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 in estimates of the Transaction Price are recorded through revenue in the period in which such change occurs. Changes in estimates related to prior periods are shown in the Revenue by Product and Customer table below and relate primarily to changes in the initial expected reimbursement or collection expectation upon completion of the billing claims process for MACI implants that occurred in a prior year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;Epicel&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 sells Epicel directly to hospitals and burn centers based on contracted rates stated in an approved contract or purchase order. Similar to MACI, there is no obligation to manufacture Epicel grafts upon receipt of a skin biopsy, and Vericel has no contractual right to receive payment until the product is delivered to the hospital. The Company recognizes product revenue from sales of Epicel upon delivery to the hospital, at which time the customer is in control of the Epicel grafts and the claim is billable to the hospital.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;NexoBrid&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 entered into exclusive license and supply agreements with MediWound in May 2019, pursuant to which MediWound will manufacture and supply NexoBrid on a unit price basis, which may be increased pursuant to the terms of the agreements. Additionally, since 2020 the U.S. Biomedical Advanced Research and Development Authority (&#x201c;BARDA&#x201d;) has been procuring NexoBrid from MediWound, for use as a medical countermeasure in the event of a mass casualty emergency in the U.S. involving thermal burns. That quarterly procurement of NexoBrid by BARDA under its agreement with MediWound &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;completed during the third quarter of 2022, although BARDA holds an option to procure additional quantities of NexoBrid for emergency response preparedness in the future. As of December&#160;31, 2022, the Company did not hold a direct contract or distribution agreement with BARDA, or take title to the product procured by BARDA. The Company recognized revenue based on a percentage of gross profits for sales of NexoBrid to BARDA upon delivery, at which time BARDA is in control of the product.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, on December 28, 2022, the FDA approved a BLA for NexoBrid, granting a license for commercial use in the U.S. NexoBrid is a topically-administered biological product containing proteolytic enzymes and is indicated for the removal of eschar in adults with deep partial-thickness and/or full thickness thermal burns. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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;Revenue by Product and Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 table and descriptions below shows the products from which the Company generated its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&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.326%"/&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.332%"/&gt;&lt;td style="width:0.1%"/&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;&#160;&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;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;Revenue by product (in thousands) &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;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;MACI implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants based on contracted rate sold through a specialty pharmacy &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;81,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;71,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;57,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants subject to third party reimbursement sold through a specialty pharmacy &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;16,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants sold direct based on contracted rates &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants sold direct subject to third-party reimbursement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Biopsy kits - direct bill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&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 estimates related to prior periods &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(e)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:10pt;font-weight:400;line-height:100%"&gt;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Total MACI implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,432&#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-style:italic;font-weight:400;line-height:100%"&gt;Epicel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;&#160;&#160;&#160;&#160;&#160;Direct bill (hospital)&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;31,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;NexoBrid revenue &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(f)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;164,365&#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;156,184&#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;124,179&#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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(a) Represents implants sold through Orsini and AllCare whereby such specialty pharmacies have a direct contract with the underlying insurance provider. The amount of reimbursement is based on contracted rates at the time of sale supported by the pharmacy&#x2019;s direct contracts. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(b) Represents implants sold through Orsini and AllCare whereby such specialty pharmacy does not have a direct contract with the underlying payer and are subject to third-party reimbursement. The amount of reimbursement is established based on publicly available rates, fee schedules or past payer precedents.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(c) Represents implants sold directly from the Company to the facility based on a contract and known price agreed upon prior to the surgery date. Also represents direct sales under a contract to specialty distributor DMS.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(d) Represents implants sold directly from the Company to the facility based on a contract and known price agreed upon prior to the surgery date. The payment terms are subject to third-party reimbursement from an underlying insurance provider. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(e) Primarily represents changes in estimates related to implants sold through Orsini or AllCare and relate to changes to the initial expected reimbursement or collection expectation upon completion of the billing claims process. The change in estimates is a result of additional information, changes in collection expectations or actual cash collections received in the current period.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(f) Represents revenue based on a percentage of gross profits for sales of NexoBrid to BARDA, pursuant to the license agreement between the Company and MediWound (see note 14).&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:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;Concentration of Credit Risk &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 total revenue and accounts receivable concentration from a MACI customer for the year ended and as of December&#160;31, 2022 was 12% and 10%, respectively. There was no revenue concentration for the years ended December&#160;31, 2021 or 2020, greater than 10%. For the Company&#x2019;s total accounts receivable balances, there were no customers as of December&#160;31, 2021 with a concentration greater than 10%.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <vcel:NumberOfContractedSpecialtyPharmacies
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfMTA4OA_695bc100-d7b7-4ec8-b60d-337c412d9c8c"
      unitRef="pharmacy">2</vcel:NumberOfContractedSpecialtyPharmacies>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfNjA0NzMxMzk2MTE3OQ_04b0f5eb-c16b-468a-8a17-9c6251faf531"
      unitRef="usd">6100000</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfMzg0ODI5MDcwNTYxMg_fb2a63f2-d760-43ec-a9da-bdba229f2e42"
      unitRef="usd">7000000</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <vcel:RevenueRevenueRecognizedChangeinUncollectibleAnalysisPercentage
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfNDExMA_8b297d29-9e02-4d8f-a0d6-6c54fa4fd010"
      unitRef="number">0.0050</vcel:RevenueRevenueRecognizedChangeinUncollectibleAnalysisPercentage>
    <vcel:RevenueRevenueRecognizedEffectOf0.5ChangeInTheEstimatedUncollectiblePercentageAmount
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfNDIwNQ_a12d4f03-70ec-4098-b5a4-1effa871b591"
      unitRef="usd">400000</vcel:RevenueRevenueRecognizedEffectOf0.5ChangeInTheEstimatedUncollectiblePercentageAmount>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfNjQzNA_103fd62c-9a41-4916-a5d7-3363d9317948">&lt;div style="text-align:justify;text-indent:13.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 table and descriptions below shows the products from which the Company generated its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&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.326%"/&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.332%"/&gt;&lt;td style="width:0.1%"/&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;&#160;&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;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;Revenue by product (in thousands) &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;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;MACI implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants based on contracted rate sold through a specialty pharmacy &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;81,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;71,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;57,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants subject to third party reimbursement sold through a specialty pharmacy &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;16,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants sold direct based on contracted rates &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants sold direct subject to third-party reimbursement &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Biopsy kits - direct bill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:11.25pt"&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 estimates related to prior periods &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(e)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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:10pt;font-weight:400;line-height:100%"&gt;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;text-indent:22.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Total MACI implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,432&#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-style:italic;font-weight:400;line-height:100%"&gt;Epicel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;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;&#160;&#160;&#160;&#160;&#160;Direct bill (hospital)&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;31,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;NexoBrid revenue &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(f)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;164,365&#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;156,184&#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;124,179&#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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(a) Represents implants sold through Orsini and AllCare whereby such specialty pharmacies have a direct contract with the underlying insurance provider. The amount of reimbursement is based on contracted rates at the time of sale supported by the pharmacy&#x2019;s direct contracts. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(b) Represents implants sold through Orsini and AllCare whereby such specialty pharmacy does not have a direct contract with the underlying payer and are subject to third-party reimbursement. The amount of reimbursement is established based on publicly available rates, fee schedules or past payer precedents.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(c) Represents implants sold directly from the Company to the facility based on a contract and known price agreed upon prior to the surgery date. Also represents direct sales under a contract to specialty distributor DMS.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(d) Represents implants sold directly from the Company to the facility based on a contract and known price agreed upon prior to the surgery date. The payment terms are subject to third-party reimbursement from an underlying insurance provider. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="21" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(e) Primarily represents changes in estimates related to implants sold through Orsini or AllCare and relate to changes to the initial expected reimbursement or collection expectation upon completion of the billing claims process. The change in estimates is a result of additional information, changes in collection expectations or actual cash collections received in the current period.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%"&gt;(f) Represents revenue based on a percentage of gross profits for sales of NexoBrid to BARDA, pursuant to the license agreement between the Company and MediWound (see note 14).&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ief255d40468b47bd82179be46e90537c_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMy0yLTEtMS01NTMwMw_6920a5b0-242b-4b7d-9c1b-ea27e1e46f40"
      unitRef="usd">81388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i324026561d3a48e49e4891ee3d2b3da3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMy00LTEtMS01NTMwMw_09f0daee-8626-4128-b877-834d6c5451d9"
      unitRef="usd">71969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70f79aafc8fd4a4e95da9e4bd53e5b24_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMy02LTEtMS01NTMwMw_cab6e02b-ac62-4859-8c64-a73ce8fa432d"
      unitRef="usd">57593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d8ca18a1f944a48867780b0149618d8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNC0yLTEtMS01NTMwMw_71855b75-f41b-4b4b-928a-d10c54e594ac"
      unitRef="usd">18695000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f838e1996fb4d2f80d374d6411981d8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNC00LTEtMS01NTMwMw_8b73d8eb-58c0-448b-872b-10ada7160be5"
      unitRef="usd">16000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f4c3025783b422b96e7cc26cdfb6902_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNC02LTEtMS01NTMwMw_86f4cf3d-6833-4aa6-a66e-7a270bbde70b"
      unitRef="usd">16320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f6e0aa8e6bd4e12b97915d6eb83d15b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNS0yLTEtMS01NTMwMw_cff767d8-8606-4831-8629-3e6c5e1bb1ea"
      unitRef="usd">24261000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id555d434822145cb9f9a946affcd30c7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNS00LTEtMS01NTMwMw_dddb66d4-59c2-498a-a39c-b14218fbdde5"
      unitRef="usd">18714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4c91f39223c641a7bc5494fc301372f1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNS02LTEtMS01NTMwMw_ebcb54ac-5130-4e74-9681-be39f4a74839"
      unitRef="usd">15144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic13bb9e229ce4942b7367b217feeac01_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNi0yLTEtMS01NTMwMw_f598b1ca-8890-4717-85be-31d1b54b5ca9"
      unitRef="usd">3499000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfc1151a1df94044a88be494b41ad9b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNi00LTEtMS01NTMwMw_1f402aef-d1a3-4612-bd7d-0de1ea50aadb"
      unitRef="usd">2821000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3e644c214184dd1b0e15c69f6c80926_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNi02LTEtMS01NTMwMw_59565607-2f25-47f9-9acf-e318cd766c5d"
      unitRef="usd">2754000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36a33eff0bef4c2aaf2305689da4e254_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNy0yLTEtMS01NTMwMw_06a39f5b-362f-42d4-bfef-a35276f0cc82"
      unitRef="usd">2090000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if680d030e8f348d59e99c38e062c4fbc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNy00LTEtMS01NTMwMw_e776317e-387b-4fe4-bc8c-c6215e05540f"
      unitRef="usd">2194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f15785d148441f6a01aaa7073497391_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfNy02LTEtMS01NTMwMw_5d7f17ed-5955-44ff-9312-54c98fafdcd4"
      unitRef="usd">1908000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52daab86b9784712b50616de4a3f8928_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfOC0yLTEtMS01NTMwMw_c0c27c6d-dc40-46f6-916f-bf6ebdea0571"
      unitRef="usd">2034000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6272fbf364f043da8017060823554e46_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfOC00LTEtMS01NTMwMw_f99826b8-fdf4-42f9-a0fb-d270e7e0dad5"
      unitRef="usd">-144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3b2efa5ea2e45debeb86c267012fd49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfOC02LTEtMS01NTMwMw_f26b2d59-0b0d-4490-b2d0-e988d9686dcf"
      unitRef="usd">713000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id17f697087f9416c914e84a6d2e3c821_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfOS0yLTEtMS01NTMwMw_c38e4c8f-9bd5-49d3-8c10-55bb783e5bed"
      unitRef="usd">131967000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i015a5ec788354b10b3cc5a0c3f47ff3b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfOS00LTEtMS01NTMwMw_87c6430a-ab15-4724-a5d4-466e092cf6a0"
      unitRef="usd">111554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i447133cebaab4e63861afb0f6fc09e9a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfOS02LTEtMS01NTMwMw_24ab82bb-2930-49a4-b0b0-479fefa6fd35"
      unitRef="usd">94432000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7c3517434124c78aae649804d4b15ba_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTEtMi0xLTEtNTUzMDM_3ab98e26-2691-45bf-9c4f-ce4793435f4e"
      unitRef="usd">31731000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d34a02bf77f4a8ebc9760ffe47f71fc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTEtNC0xLTEtNTUzMDM_12f5fd44-2600-4249-9a72-e63ba4696a94"
      unitRef="usd">41521000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1be2ef778ca749fda7649622235da2d9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTEtNi0xLTEtNTUzMDM_d9153ee5-6d4f-476e-a6f9-387400801540"
      unitRef="usd">27536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i50533e3a30f24fb78af7d1a883481939_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTMtMi0xLTEtNTUzMDM_7a10d951-4e13-49ca-ac5c-bf44405af9d8"
      unitRef="usd">667000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="ib944da0036fe4584aeb96370ed33a59c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTMtNC0xLTEtNTUzMDM_49fbe2c4-4579-4991-a8c9-b4f13b92c4be"
      unitRef="usd">3109000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i72d9f89c2acc43b6aff1ad7cdeddd902_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTMtNi0xLTEtNTUzMDM_d963384b-3f84-477d-898c-772f7e564f76"
      unitRef="usd">2211000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:Revenues
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTQtMi0xLTEtNTUzMDM_77813e54-6b3f-4906-a411-637c40d80618"
      unitRef="usd">164365000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTQtNC0xLTEtNTUzMDM_9dfe0ade-06c2-45d0-bad5-e74be24c2e6f"
      unitRef="usd">156184000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RhYmxlOjAwODhiM2EzMTQ0ZTRmNWY4NjA2NDM5ZDBlMmNkMDA3L3RhYmxlcmFuZ2U6MDA4OGIzYTMxNDRlNGY1Zjg2MDY0MzlkMGUyY2QwMDdfMTQtNi0xLTEtNTUzMDM_8d32f4ec-d84f-4a94-bf63-7ba1fd58cabf"
      unitRef="usd">124179000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20b1f620dfe0444082e6ee4a9ecaa955_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfNjE4MA_5e4c32eb-e65c-45f7-a38f-8b83fecc0174"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i77ebc9dfac1a405b8f911026f9db4907_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84NS9mcmFnOjdhYTU0NGM2ZWYyZDRkMzlhZWQ2NTNiOTNhMWYyOTFjL3RleHRyZWdpb246N2FhNTQ0YzZlZjJkNGQzOWFlZDY1M2I5M2ExZjI5MWNfNTQ5NzU1ODI1MDQ5_15b7b2f5-6b55-44f4-8e0c-b369eab5582b"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMzI2_9c6a42bc-1908-46e1-bf43-3030167dc322">Selected 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-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following:&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;&#160;&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:68.446%"/&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:13.394%"/&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:13.396%"/&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:middle"&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,&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;(In&#160;thousands)&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: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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;15,101&#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;12,676&#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;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832&#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;644&#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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;text-indent:13.5pt;vertical-align: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 inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;15,986&#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;13,381&#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 style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&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;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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, net consisted of the following:&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;&#160;&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:68.446%"/&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:13.394%"/&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:13.396%"/&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:middle"&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,&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;(In&#160;thousands)&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: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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,522&#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;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Leasehold improvements&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;13,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Financing right-of-use lease&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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 property and equipment, gross&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;34,139&#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;27,630&#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;Less accumulated depreciation&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;(18,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,837&#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;13,308&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 for the years ended December&#160;31, 2022, 2021 and 2020 was $4.0&#160;million, $3.0&#160;million and $2.4&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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:400;line-height:120%"&gt;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:13.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$7.5&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is comprised of a license for NexoBrid, as a result of regulatory approval received on December 28, 2022.&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 intangible will be amortized to cost of goods sold using a straight-line method over its expected twelve-year economic useful life. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no amortization expense recognized during the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;year ended&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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;December&#160;31, 2022. &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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense of intangible assets as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is estimated to be as follows:&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;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:75.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.416%"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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,375&#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 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 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;7,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accrued Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued Expenses consisted of the following:&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;&#160;&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.973%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.621%"/&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:13.122%"/&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:13.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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,&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;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus related compensation&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 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,132&#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;6,305&#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 related accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Insurance reimbursement-related liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;16,190&#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;14,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMzE0_cbf29a99-c19f-4e81-9369-dba486d43540">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of the following:&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;&#160;&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:68.446%"/&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:13.394%"/&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:13.396%"/&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:middle"&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,&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;(In&#160;thousands)&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: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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;15,101&#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;12,676&#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;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832&#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;644&#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;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;text-indent:13.5pt;vertical-align: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 inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;15,986&#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;13,381&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfMS0yLTEtMS01NTMwMw_8ede40da-9df9-4ded-852c-65ae33d4c304"
      unitRef="usd">15101000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfMS00LTEtMS01NTMwMw_d23fa337-16e2-44d9-b334-aaf2256dcbe1"
      unitRef="usd">12676000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfMi0yLTEtMS01NTMwMw_e9ec0634-5ea2-4046-9c49-52c5f5b7f26b"
      unitRef="usd">832000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfMi00LTEtMS01NTMwMw_9f03d7c9-21fa-4b93-8efd-197bef564541"
      unitRef="usd">644000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfMy0yLTEtMS01NTMwMw_c284d977-f15b-49d0-9e59-62ee781b7f53"
      unitRef="usd">53000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfMy00LTEtMS01NTMwMw_58255b20-1cc7-4175-8765-75466395a432"
      unitRef="usd">61000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfNC0yLTEtMS01NTMwMw_332edb46-4501-406e-9a2b-9064ce1737fe"
      unitRef="usd">15986000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmU5NWVjMzE5MjlkMzRlOGM4NjlmMDJjNGUyMDJlNjg0L3RhYmxlcmFuZ2U6ZTk1ZWMzMTkyOWQzNGU4Yzg2OWYwMmM0ZTIwMmU2ODRfNC00LTEtMS01NTMwMw_13f1412b-78c2-496e-882a-1e32753c837c"
      unitRef="usd">13381000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMzIx_376ac86a-b561-4a4f-a053-e1a875fd6e1f">&lt;div style="text-align:justify;text-indent:13.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, net consisted of the following:&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;&#160;&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:68.446%"/&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:13.394%"/&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:13.396%"/&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:middle"&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,&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;(In&#160;thousands)&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: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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,522&#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;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Leasehold improvements&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;13,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Financing right-of-use lease&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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 property and equipment, gross&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;34,139&#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;27,630&#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;Less accumulated depreciation&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;(18,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,837&#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;13,308&#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="i414146bba29b48ca973d4003a0e1bf90_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfMS0yLTEtMS01NTMwMw_840ac6d4-c592-4a16-b6ee-008725d12ff2"
      unitRef="usd">5041000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i869634e2dd3c415497bf87d659dd58b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfMS00LTEtMS01NTMwMw_152bab57-570e-4bc8-9049-eb2993a530b9"
      unitRef="usd">4522000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6bcec831f88e41da8713711f848cc5ea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfMi0yLTEtMS01NTMwMw_8f1b8547-7ac4-4cd8-b5e3-d4340fe8edb3"
      unitRef="usd">1710000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i188f8343a49445af8380b0ca04a062d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfMi00LTEtMS01NTMwMw_fb0ba79f-4ed6-4755-ac26-2b6d5f422004"
      unitRef="usd">1551000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6b57d3e7b13147069097814b51a817df_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfMy0yLTEtMS01NTMwMw_7ed142a8-08e6-4975-a72b-47c71044568e"
      unitRef="usd">8224000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib48715bb7cfb403b843e2624e9a0f953_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfMy00LTEtMS01NTMwMw_bc99986b-b7d5-443f-b62d-69a73ab65b38"
      unitRef="usd">7769000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibf28638697d647a69fc3a13776e7fb13_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNC0yLTEtMS01NTMwMw_7abedce2-113b-4561-8cd5-14faf464ed0f"
      unitRef="usd">13689000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if3cc81915d6d4c37b8eaa5507ee60f84_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNC00LTEtMS01NTMwMw_ef611024-3e85-4c04-8885-0f9c357fb4b6"
      unitRef="usd">10617000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibf2b911ef1f5414ba522128df2698655_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNS0yLTEtMS01NTMwMw_b7cb4873-b0ac-4ea5-bd50-df818865e744"
      unitRef="usd">5438000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i977f19cc437240f7a639f831e04d6079_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNS00LTEtMS01NTMwMw_9fd7514d-86b4-43fa-a4fe-d4025dcd425c"
      unitRef="usd">3097000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNi0yLTEtMS01NTMwMw_07b24602-d4d5-41d2-9c21-2de88a2a33e5"
      unitRef="usd">37000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNi00LTEtMS01NTMwMw_ba654814-bcb1-495a-91c0-c721c1f36008"
      unitRef="usd">74000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNy0yLTEtMS01NTMwMw_feab4b16-5331-4327-a121-f9c3f633e4fb"
      unitRef="usd">34139000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfNy00LTEtMS01NTMwMw_5911c8b9-372d-46e0-8c52-50eaf2040e51"
      unitRef="usd">27630000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfOC0yLTEtMS01NTMwMw_6936a312-be8f-469b-8261-f8512d0dff52"
      unitRef="usd">18302000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfOC00LTEtMS01NTMwMw_ade0a1f1-895e-420e-ac5d-54bcb47aa533"
      unitRef="usd">14322000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfOS0yLTEtMS01NTMwMw_2f1efce6-6c00-4e1f-bc81-89c14d5e62f3"
      unitRef="usd">15837000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjczMjhiNzIzZGFhNTQzNGVhOWI1MTM0NmE2NWE3NTQ3L3RhYmxlcmFuZ2U6NzMyOGI3MjNkYWE1NDM0ZWE5YjUxMzQ2YTY1YTc1NDdfOS00LTEtMS01NTMwMw_d1f312a7-ba07-46af-94fd-e5c3c5bd24e3"
      unitRef="usd">13308000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMjIz_d1e9009d-45b2-4455-8796-9154450844bc"
      unitRef="usd">4000000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMjI3_0d2a9432-39d4-4fce-9e4f-fe855e89bc83"
      unitRef="usd">3000000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMjM0_4bd8494b-3a18-4fc5-82e3-f816c9bf5b1e"
      unitRef="usd">2400000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id219b47557a84e2e91f81cb5fd91fe87_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfNTQ5NzU1ODE1Njk5_0febbf15-0f07-4c07-829b-e038995f8a41"
      unitRef="usd">7500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9b4985e78fbd477093d328ecf0c546a9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfNjA0NzMxMzk1NTY2NA_9b109a45-6d2b-49cb-ab68-c5479a3762a6">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9b4985e78fbd477093d328ecf0c546a9_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfNjA0NzMxMzk1NTYzOQ_24d46c98-7259-4c14-abdd-4883dd3c135d"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMzg0ODI5MDY5OTk0MA_cd6ddbe5-2fda-409f-9c3d-ec22346446bc">&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future amortization expense of intangible assets as of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is estimated to be as follows:&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;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:75.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.416%"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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,375&#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 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 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;7,500&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjM2NGNjOTJlMjc3MzQ4NzdiNzQ4NmM0M2ZmZmQ2NTZhL3RhYmxlcmFuZ2U6MzY0Y2M5MmUyNzczNDg3N2I3NDg2YzQzZmZmZDY1NmFfMS0yLTEtMS02MDQ5OA_9b724d53-792a-4a33-b074-dd4de6c94b9b"
      unitRef="usd">625000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjM2NGNjOTJlMjc3MzQ4NzdiNzQ4NmM0M2ZmZmQ2NTZhL3RhYmxlcmFuZ2U6MzY0Y2M5MmUyNzczNDg3N2I3NDg2YzQzZmZmZDY1NmFfMi0yLTEtMS02MDQ5OA_9bf64725-a5be-4dce-a071-2e286bb4c054"
      unitRef="usd">625000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjM2NGNjOTJlMjc3MzQ4NzdiNzQ4NmM0M2ZmZmQ2NTZhL3RhYmxlcmFuZ2U6MzY0Y2M5MmUyNzczNDg3N2I3NDg2YzQzZmZmZDY1NmFfMy0yLTEtMS02MDQ5OA_8f79685c-c5a8-4dbd-b435-3f3f4d20e9e6"
      unitRef="usd">625000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjM2NGNjOTJlMjc3MzQ4NzdiNzQ4NmM0M2ZmZmQ2NTZhL3RhYmxlcmFuZ2U6MzY0Y2M5MmUyNzczNDg3N2I3NDg2YzQzZmZmZDY1NmFfNC0yLTEtMS02MDQ5OA_ce2e240d-e340-4e31-a652-5742369aefdf"
      unitRef="usd">625000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjM2NGNjOTJlMjc3MzQ4NzdiNzQ4NmM0M2ZmZmQ2NTZhL3RhYmxlcmFuZ2U6MzY0Y2M5MmUyNzczNDg3N2I3NDg2YzQzZmZmZDY1NmFfNS0yLTEtMS02MDQ5OA_0b058860-5b18-404b-b666-bc68d51eb4fe"
      unitRef="usd">625000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjM2NGNjOTJlMjc3MzQ4NzdiNzQ4NmM0M2ZmZmQ2NTZhL3RhYmxlcmFuZ2U6MzY0Y2M5MmUyNzczNDg3N2I3NDg2YzQzZmZmZDY1NmFfNi0yLTEtMS02MDQ5OA_43471605-5987-4249-bebe-3b1bc689059c"
      unitRef="usd">4375000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOjM2NGNjOTJlMjc3MzQ4NzdiNzQ4NmM0M2ZmZmQ2NTZhL3RhYmxlcmFuZ2U6MzY0Y2M5MmUyNzczNDg3N2I3NDg2YzQzZmZmZDY1NmFfNy0yLTEtMS02MDQ5OA_774145ae-9530-4f1f-9e13-d6e3d75e0687"
      unitRef="usd">7500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RleHRyZWdpb246ZGVjMWJmYjg4NzUzNDQwYmJjMjE4Y2NjOGU3MTliNzhfMzEz_bd9bede6-5376-4b2c-a0d3-27e28707fe1e">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued Expenses consisted of the following:&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;&#160;&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.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.973%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.621%"/&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:13.122%"/&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:13.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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,&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;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus related compensation&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 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,132&#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;6,305&#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 related accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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;Insurance reimbursement-related liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;16,190&#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;14,045&#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:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedBonusesCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfMS0zLTEtMS01NTMwMw_652ae191-6d5b-42da-923f-7d70343deef1"
      unitRef="usd">7132000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfMS01LTEtMS01NTMwMw_76d07430-b2c9-434e-9f98-dfbe2350e518"
      unitRef="usd">6305000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfMi0zLTEtMS01NTMwMw_fb56832c-d7b7-40fe-baa3-c6346d878532"
      unitRef="usd">3101000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfMi01LTEtMS01NTMwMw_fe167d61-4e36-446e-b20c-346c9612f0e7"
      unitRef="usd">3616000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfMy0zLTEtMS01NTMwMw_0fa70b7f-6b65-4a3d-85f8-d5d4f862f448"
      unitRef="usd">5030000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfMy01LTEtMS01NTMwMw_c78ea5bb-cdef-4cf7-aca9-1354b72b9ae5"
      unitRef="usd">3973000</us-gaap:AccruedInsuranceCurrent>
    <vcel:AccruedExpensesOtherCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfNC0zLTEtMS01NTMwMw_6b0d55c0-632c-4816-9194-4f33905ba3e1"
      unitRef="usd">927000</vcel:AccruedExpensesOtherCurrent>
    <vcel:AccruedExpensesOtherCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfNC01LTEtMS01NTMwMw_3549f455-6318-4d3e-a30f-fb9ead259746"
      unitRef="usd">151000</vcel:AccruedExpensesOtherCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfNS0zLTEtMS01NTMwMw_57ff18b6-46c0-4e89-a6f1-dc52ce2f83eb"
      unitRef="usd">16190000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF84OC9mcmFnOmRlYzFiZmI4ODc1MzQ0MGJiYzIxOGNjYzhlNzE5Yjc4L3RhYmxlOmRiOTkwOGE1Y2NmZjRjM2ZiNzUwYzkyMTVhNmQ0MmMxL3RhYmxlcmFuZ2U6ZGI5OTA4YTVjY2ZmNGMzZmI3NTBjOTIxNWE2ZDQyYzFfNS01LTEtMS01NTMwMw_778216c1-d867-4b6d-8a80-d1b365766026"
      unitRef="usd">14045000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMjA2MA_84d69481-74d2-4a11-92d4-57ed416ae52c">Leases&lt;div style="text-align:justify;text-indent:13.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 facilities in Ann Arbor, Michigan and Cambridge, Massachusetts. The Ann Arbor facility includes office space, and the Cambridge facilities include clean rooms, laboratories for MACI and Epicel manufacturing and office space. The Company also leases offsite warehouse space, and other computer-related equipment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 January 28, 2022, the Company entered into a lease agreement (the &#x201c;Burlington Lease&#x201d;) to lease approximately 126,000 square feet of to-be-constructed manufacturing, laboratory and office space in Burlington, Massachusetts (the &#x201c;Premises&#x201d;). Once constructed, the Premises will serve as the Company&#x2019;s new corporate headquarters and primary manufacturing facility.&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:13.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 of the Burlington Lease is currently expected to begin in 2023, 12 months following the landlord&#x2019;s commencement of construction of the core and shell of the building in which the Premises are located (the &#x201c;Commencement Date&#x201d;). The Company&#x2019;s obligation to pay rent for the Premises will begin on the earlier of: 13 months from the Commencement Date; or the date on which the Company first occupies the Premises to conduct operations (the &#x201c;Rent Commencement Date&#x201d;). The initial term of the Lease is 144 months following the Rent Commencement Date. The Company has a one-time option to extend the term of the Lease for an additional 10 years, exercisable under certain conditions and at a market rate determined in accordance with the Burlington Lease.&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:13.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 annual base rent of the Burlington Lease is initially $57 per square foot per year, subject to annual increases of 2.5%. Monthly contractual payments are expected to range from $0.6&#160;million to $0.8&#160;million. Additionally, the Company is responsible for reimbursing the landlord for the Company&#x2019;s share of the Premises&#x2019; property taxes and certain other operating expenses. The Burlington Lease also provides for a tenant improvement allowance from the landlord in an amount equal to $200 per square foot of the Premises, or approximately $25.1&#160;million in total, towards the design and construction of certain tenant improvements made to the Premises, subject to the terms set forth in the Burlington Lease.&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:13.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 not involved in the initial construction of the core and shell of the building and will record the lease liability and right-of-use asset on its consolidated balance sheet when the construction is substantially completed and it obtains control of the Premises, which is currently expected to be on or around the Commencement Date.&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:13.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 January 2022, in connection with the execution of the Burlington Lease, the Company issued a letter of credit collateralized by cash deposits of approximately $6.0&#160;million. Subsequent to the execution of the Revolving Credit Agreement on July 29, 2022, the letter of credit is issued under the sub-facility limit of the Revolving Credit Agreement. Such letter of credit shall be reduced to approximately $4.2&#160;million and $1.8&#160;million at the conclusion of the third and sixth lease years, respectively, provided certain conditions set forth in the Burlington Lease are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;For the year ended December&#160;31, 2022 and 2021, lease expense of less than $0.1 million was recorded related to short-term leases. For the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized $6.9&#160;million, $7.3&#160;million and $6.3&#160;million, respectively, of operating lease expense. For the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized less than $0.1&#160;million of financing lease expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating and finance lease assets and liabilities are as follows:&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:12.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:middle"&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,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;Classification&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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_a92e8f10-3c0a-4b66-87a9-da20d65a287e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_fdf57b9d-8a38-45c7-b561-98757eee3917"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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 leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;41,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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-style:italic;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_d4d8330d-ffcc-4ee7-b360-7e2eb1ba0ad2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_e788cf62-7e84-4784-b54e-b00bce638206"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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-style:italic;font-weight:400;line-height:100%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_00a5948a-4d68-4319-ac6f-489910eee803"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_11f46941-58a3-4884-9ceb-2a1af11c980e"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&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;&#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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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 leased liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;47,611&#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;50,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Cash paid for amounts included in the measurement of the Company&#x2019;s operating lease liabilities was $5.3&#160;million, $6.0&#160;million, and $5.8&#160;million for the year ended December&#160;31, 2022, 2021, and 2020, respectively.&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:18pt"&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-cancellable leases as of December&#160;31, 2022 are as follows:&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,343&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;30,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;61,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;41&#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;61,144&#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;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;47,570&#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;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;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;47,611&#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="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; As of December 31, 2022, the Burlington Lease has not yet commenced. The Burlington Lease has future minimum lease payments of approximately $98.9&#160;million and a tenant improvement allowance of $25.1&#160;million with a lease term of 144 months. These undiscounted amounts are not included in this table.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An explicit rate is not provided in some of the Company&#x2019;s leases, therefore the Company uses a mix of incremental borrowing rates based on the information available at commencement date through market sources including relevant peer borrowing rates, as well as implicit and explicit rates in determining the present value of lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease terms and discount rates are as follows:&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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: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 remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4%&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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMjA2NQ_87a3fdc0-be8c-4d8f-a0cf-f645b2a7d381">Leases&lt;div style="text-align:justify;text-indent:13.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 facilities in Ann Arbor, Michigan and Cambridge, Massachusetts. The Ann Arbor facility includes office space, and the Cambridge facilities include clean rooms, laboratories for MACI and Epicel manufacturing and office space. The Company also leases offsite warehouse space, and other computer-related equipment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 January 28, 2022, the Company entered into a lease agreement (the &#x201c;Burlington Lease&#x201d;) to lease approximately 126,000 square feet of to-be-constructed manufacturing, laboratory and office space in Burlington, Massachusetts (the &#x201c;Premises&#x201d;). Once constructed, the Premises will serve as the Company&#x2019;s new corporate headquarters and primary manufacturing facility.&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:13.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 of the Burlington Lease is currently expected to begin in 2023, 12 months following the landlord&#x2019;s commencement of construction of the core and shell of the building in which the Premises are located (the &#x201c;Commencement Date&#x201d;). The Company&#x2019;s obligation to pay rent for the Premises will begin on the earlier of: 13 months from the Commencement Date; or the date on which the Company first occupies the Premises to conduct operations (the &#x201c;Rent Commencement Date&#x201d;). The initial term of the Lease is 144 months following the Rent Commencement Date. The Company has a one-time option to extend the term of the Lease for an additional 10 years, exercisable under certain conditions and at a market rate determined in accordance with the Burlington Lease.&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:13.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 annual base rent of the Burlington Lease is initially $57 per square foot per year, subject to annual increases of 2.5%. Monthly contractual payments are expected to range from $0.6&#160;million to $0.8&#160;million. Additionally, the Company is responsible for reimbursing the landlord for the Company&#x2019;s share of the Premises&#x2019; property taxes and certain other operating expenses. The Burlington Lease also provides for a tenant improvement allowance from the landlord in an amount equal to $200 per square foot of the Premises, or approximately $25.1&#160;million in total, towards the design and construction of certain tenant improvements made to the Premises, subject to the terms set forth in the Burlington Lease.&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:13.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 not involved in the initial construction of the core and shell of the building and will record the lease liability and right-of-use asset on its consolidated balance sheet when the construction is substantially completed and it obtains control of the Premises, which is currently expected to be on or around the Commencement Date.&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:13.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 January 2022, in connection with the execution of the Burlington Lease, the Company issued a letter of credit collateralized by cash deposits of approximately $6.0&#160;million. Subsequent to the execution of the Revolving Credit Agreement on July 29, 2022, the letter of credit is issued under the sub-facility limit of the Revolving Credit Agreement. Such letter of credit shall be reduced to approximately $4.2&#160;million and $1.8&#160;million at the conclusion of the third and sixth lease years, respectively, provided certain conditions set forth in the Burlington Lease are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;For the year ended December&#160;31, 2022 and 2021, lease expense of less than $0.1 million was recorded related to short-term leases. For the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized $6.9&#160;million, $7.3&#160;million and $6.3&#160;million, respectively, of operating lease expense. For the years ended December&#160;31, 2022, 2021 and 2020, the Company recognized less than $0.1&#160;million of financing lease expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating and finance lease assets and liabilities are as follows:&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:12.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:middle"&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,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;Classification&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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_a92e8f10-3c0a-4b66-87a9-da20d65a287e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_fdf57b9d-8a38-45c7-b561-98757eee3917"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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 leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;41,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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-style:italic;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_d4d8330d-ffcc-4ee7-b360-7e2eb1ba0ad2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_e788cf62-7e84-4784-b54e-b00bce638206"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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-style:italic;font-weight:400;line-height:100%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_00a5948a-4d68-4319-ac6f-489910eee803"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_11f46941-58a3-4884-9ceb-2a1af11c980e"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&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;&#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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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 leased liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;47,611&#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;50,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Cash paid for amounts included in the measurement of the Company&#x2019;s operating lease liabilities was $5.3&#160;million, $6.0&#160;million, and $5.8&#160;million for the year ended December&#160;31, 2022, 2021, and 2020, respectively.&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:18pt"&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-cancellable leases as of December&#160;31, 2022 are as follows:&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,343&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;30,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;61,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;41&#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;61,144&#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;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;47,570&#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;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;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;47,611&#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="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; As of December 31, 2022, the Burlington Lease has not yet commenced. The Burlington Lease has future minimum lease payments of approximately $98.9&#160;million and a tenant improvement allowance of $25.1&#160;million with a lease term of 144 months. These undiscounted amounts are not included in this table.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An explicit rate is not provided in some of the Company&#x2019;s leases, therefore the Company uses a mix of incremental borrowing rates based on the information available at commencement date through market sources including relevant peer borrowing rates, as well as implicit and explicit rates in determining the present value of lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease terms and discount rates are as follows:&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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: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 remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4%&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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i270e0937bfe742eb84fca3d299c98b80_I20220128"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTU4Mg_d0717b9b-af72-497e-9699-b37750ac89e2"
      unitRef="sqft">126000</us-gaap:AreaOfRealEstateProperty>
    <vcel:LesseeLeaseCommencementGracePeriod
      contextRef="iedd4deaf14cb4766a66f565f54584622_D20220128-20220128"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfNjA0NzMxMzk2MTgwNw_03d6e804-6fbe-4b26-a213-cec06b519615">P12M</vcel:LesseeLeaseCommencementGracePeriod>
    <vcel:LesseeLeaseCommencementRentPaymentStartDateTerm
      contextRef="iedd4deaf14cb4766a66f565f54584622_D20220128-20220128"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTU5MQ_9d069ac4-818e-4168-991f-687fe321241f">P13M</vcel:LesseeLeaseCommencementRentPaymentStartDateTerm>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i270e0937bfe742eb84fca3d299c98b80_I20220128"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTU5Mg_8f1ece0b-acb9-4980-99f7-901b4c09bdc4">P144M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <vcel:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="iedd4deaf14cb4766a66f565f54584622_D20220128-20220128"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTU5NA_99072bbc-a946-4e90-b613-e2bd67b63089"
      unitRef="renewal_option">1</vcel:LesseeOperatingLeaseNumberOfRenewalOptions>
    <vcel:LeaseOptionToExtendTerm
      contextRef="iedd4deaf14cb4766a66f565f54584622_D20220128-20220128"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTU5Mw_c97de4b0-14aa-414f-a44b-9538ca85c268">P10Y</vcel:LeaseOptionToExtendTerm>
    <vcel:LesseeOperatingLeaseAnnualLeasePerSquareFoot
      contextRef="i270e0937bfe742eb84fca3d299c98b80_I20220128"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTU5Ng_d1035610-be65-47f6-9341-e7688c2a4bd9"
      unitRef="usdPerSqft">57</vcel:LesseeOperatingLeaseAnnualLeasePerSquareFoot>
    <vcel:LesseeOperatingLeaseAnnualLeaseIncreaseLimitPercentage
      contextRef="i270e0937bfe742eb84fca3d299c98b80_I20220128"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTYwMQ_a8aba373-56a9-447d-a8c9-82acdfb4b0da"
      unitRef="number">0.025</vcel:LesseeOperatingLeaseAnnualLeaseIncreaseLimitPercentage>
    <vcel:LesseeOperatingLeaseMonthlyContractualPayments
      contextRef="i549af6978bf24023b2fb9646b3ddb3ff_D20220128-20220128"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTYwNw_fb40675c-dae7-4b8e-93f9-603b552fe060"
      unitRef="usd">600000</vcel:LesseeOperatingLeaseMonthlyContractualPayments>
    <vcel:LesseeOperatingLeaseMonthlyContractualPayments
      contextRef="ie72cecc44af347a89914920afaafb26d_D20220128-20220128"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTYyMQ_a6bf2550-5b11-4020-b868-96788e0ec7df"
      unitRef="usd">800000</vcel:LesseeOperatingLeaseMonthlyContractualPayments>
    <vcel:LesseeOperatingLeaseTenantImprovementAllowancePerSquareFoot
      contextRef="i270e0937bfe742eb84fca3d299c98b80_I20220128"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTYzNQ_55f111f9-5d0e-47a9-bd26-0ac4a428df7f"
      unitRef="usdPerSqft">200</vcel:LesseeOperatingLeaseTenantImprovementAllowancePerSquareFoot>
    <vcel:LesseeOperatingLeaseTenantImprovementAllowance
      contextRef="i270e0937bfe742eb84fca3d299c98b80_I20220128"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTY0MQ_c90ad4d2-4f72-4cd5-b811-ac7084b3ebb7"
      unitRef="usd">25100000</vcel:LesseeOperatingLeaseTenantImprovementAllowance>
    <vcel:LetterOfCreditCashDeposit
      contextRef="i96923e61e47e49ab89e0a6054655b16d_D20220101-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTY1Ng_a7af9179-bb31-40c3-9bf9-9ff928d98711"
      unitRef="usd">6000000</vcel:LetterOfCreditCashDeposit>
    <vcel:LetterOfCreditCashDepositLeaseYearThree
      contextRef="i96923e61e47e49ab89e0a6054655b16d_D20220101-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTY3MA_0097268d-43e1-4193-9907-78212b09fa67"
      unitRef="usd">4200000</vcel:LetterOfCreditCashDepositLeaseYearThree>
    <vcel:LetterOfCreditCashDepositLeaseYearSix
      contextRef="i96923e61e47e49ab89e0a6054655b16d_D20220101-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNTY4NA_22607c62-762d-4d3f-a0fa-9f6e66bd74d8"
      unitRef="usd">1800000</vcel:LetterOfCreditCashDepositLeaseYearSix>
    <us-gaap:ShortTermLeaseCost
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTA2OA_5de34041-36be-4585-afe5-7d3b8754469a"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTA2OA_9fd1eb14-68d2-4df2-b572-54bcb34dadfd"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeaseExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTE3Mg_e0dd3af4-73b4-49e7-b3bf-5d1eb62a20e0"
      unitRef="usd">6900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTE3Ng_df628524-81a2-4554-aaaf-81d3560f908c"
      unitRef="usd">7300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTE4Mw_b13eaa80-b969-4068-b99d-37ed8cdc66e3"
      unitRef="usd">6300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTI5Nw_8e0797ce-2f34-4ddd-a4dc-3fc9745df2b7"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTI5Nw_a4a52e4e-695b-4ce8-b340-09be93aa9899"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTI5Nw_d53c3670-1956-491d-a828-3708828f0c8b"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <vcel:AssetsAndLiabilitiesLeasesTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMjA2MQ_3c2e29c9-1018-4bc4-bb53-2013019dd601">Operating and finance lease assets and liabilities are as follows:&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:12.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:middle"&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,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;Classification&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: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_a92e8f10-3c0a-4b66-87a9-da20d65a287e"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC0yLTEtMS01NTMwMw_fdf57b9d-8a38-45c7-b561-98757eee3917"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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 leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;41,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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-style:italic;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_d4d8330d-ffcc-4ee7-b360-7e2eb1ba0ad2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS0yLTEtMS01NTMwMw_e788cf62-7e84-4784-b54e-b00bce638206"&gt;Other current liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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-style:italic;font-weight:400;line-height:100%"&gt;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_00a5948a-4d68-4319-ac6f-489910eee803"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtMi0xLTEtNTUzMDM_11f46941-58a3-4884-9ceb-2a1af11c980e"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&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;&#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;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" 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 leased liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;47,611&#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;50,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</vcel:AssetsAndLiabilitiesLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMy00LTEtMS01NTMwMw_ea44fb11-d883-491f-8d0d-c85134c14ec3"
      unitRef="usd">41535000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMy02LTEtMS01NTMwMw_87a780a0-602b-4f68-82b6-b4d93444e557"
      unitRef="usd">45720000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC00LTEtMS01NTMwMw_cdefff54-f449-4c1d-ac64-0284398a1a8b"
      unitRef="usd">37000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNC02LTEtMS01NTMwMw_d77ba63e-8a4b-4e36-854d-749459768517"
      unitRef="usd">73000</us-gaap:FinanceLeaseRightOfUseAsset>
    <vcel:RightOfUseAsset
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNS00LTEtMS01NTMwMw_ea00f4c9-bbf0-4a7f-b613-8bc37e97a958"
      unitRef="usd">41572000</vcel:RightOfUseAsset>
    <vcel:RightOfUseAsset
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfNS02LTEtMS01NTMwMw_73374dda-b674-476b-86d5-a560de9d5ce7"
      unitRef="usd">45793000</vcel:RightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOC00LTEtMS01NTMwMw_6b245a9d-72f9-4902-a020-c308b5da5804"
      unitRef="usd">4302000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOC02LTEtMS01NTMwMw_cbbd76ba-77d1-4f9b-9ef2-5925c1bc26c7"
      unitRef="usd">2950000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS00LTEtMS01NTMwMw_fac8b078-3335-4a4f-b940-f362f888524b"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfOS02LTEtMS01NTMwMw_34e280d9-8412-405b-a318-887f00ad4640"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTItNC0xLTEtNTUzMDM_75b7a473-f681-479b-9104-2e52a4eade40"
      unitRef="usd">43268000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTItNi0xLTEtNTUzMDM_0490b138-e0d7-4140-b6e0-8d470c8618ee"
      unitRef="usd">47147000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtNC0xLTEtNTUzMDM_82427dea-2c2b-483a-85f5-93e49c10a799"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTMtNi0xLTEtNTUzMDM_5c2ebd04-8ea9-446f-b9ae-24d5a93f5d8d"
      unitRef="usd">44000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <vcel:LeaseLiability
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTQtNC0xLTEtNTUzMDM_4659b024-2ac6-4313-9c84-27a44aba9818"
      unitRef="usd">47611000</vcel:LeaseLiability>
    <vcel:LeaseLiability
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjhkMDZiYTgzMTRmNDRjNDY5ZTBjZDJjYWIzNDVlNzMwL3RhYmxlcmFuZ2U6OGQwNmJhODMxNGY0NGM0NjllMGNkMmNhYjM0NWU3MzBfMTQtNi0xLTEtNTUzMDM_0edcbce5-9eaf-4248-9434-a3847ca33cf5"
      unitRef="usd">50182000</vcel:LeaseLiability>
    <vcel:PaymentsForMeasurementOfLeaseLiability
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTUwMA_05a4c1cb-e984-4f77-a38f-29e361346f96"
      unitRef="usd">5300000</vcel:PaymentsForMeasurementOfLeaseLiability>
    <vcel:PaymentsForMeasurementOfLeaseLiability
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTUwNA_bb259557-3d06-4951-ac66-937500cc02e7"
      unitRef="usd">6000000</vcel:PaymentsForMeasurementOfLeaseLiability>
    <vcel:PaymentsForMeasurementOfLeaseLiability
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMTUxMg_421ef9e1-466c-41f6-b2df-51c672d3522e"
      unitRef="usd">5800000</vcel:PaymentsForMeasurementOfLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMjA2Ng_661d6a5b-7f7c-4e13-9d22-6eb52366fdcb">&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;Future minimum lease payments under non-cancellable leases as of December&#160;31, 2022 are as follows:&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,343&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;30,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;61,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;41&#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;61,144&#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;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;47,570&#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;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;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;47,611&#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="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; As of December 31, 2022, the Burlington Lease has not yet commenced. The Burlington Lease has future minimum lease payments of approximately $98.9&#160;million and a tenant improvement allowance of $25.1&#160;million with a lease term of 144 months. These undiscounted amounts are not included in this table.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMjA2Nw_19248835-246d-4a6a-8aea-0d75620185d9">&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;Future minimum lease payments under non-cancellable leases as of December&#160;31, 2022 are as follows:&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,343&#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;6,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;30,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align: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 lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;61,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;41&#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;61,144&#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;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(13,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;47,570&#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;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;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;47,611&#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="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; As of December 31, 2022, the Burlington Lease has not yet commenced. The Burlington Lease has future minimum lease payments of approximately $98.9&#160;million and a tenant improvement allowance of $25.1&#160;million with a lease term of 144 months. These undiscounted amounts are not included in this table.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMS0yLTEtMS01NTMwMw_8b4908ec-e8a3-4840-bacd-ce64978fddcf"
      unitRef="usd">4302000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMS00LTEtMS01NTMwMw_dda35885-0c73-4f5e-8a76-7a25d2e56f8c"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <vcel:LeaseLiabilityPaymentsDueYearOne
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMS02LTEtMS01NTMwMw_b9fc7395-0c36-40a7-b4e5-12dafffdfaca"
      unitRef="usd">4343000</vcel:LeaseLiabilityPaymentsDueYearOne>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMi0yLTEtMS01NTMwMw_43bbbcb5-4f36-4cc2-a851-94f453b1910c"
      unitRef="usd">6946000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMi00LTEtMS01NTMwMw_94adeed0-276e-4b2f-a2c1-de0111b7b252"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <vcel:LeaseLiabilityPaymentsDueYearTwo
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMi02LTEtMS01NTMwMw_fbbd62e3-13a4-4755-ace5-0ba8e89470d2"
      unitRef="usd">6946000</vcel:LeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMy0yLTEtMS01NTMwMw_0f0432e4-5c8a-40ec-a549-189969300e85"
      unitRef="usd">6348000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMy00LTEtMS01NTMwMw_18a5e522-95bb-4b71-afa0-306a95536021"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <vcel:LeaseLiabilityPaymentsDueYearThree
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfMy02LTEtMS01NTMwMw_1337a5de-8dcc-4519-a699-c36c15d5fbc2"
      unitRef="usd">6348000</vcel:LeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNC0yLTEtMS01NTMwMw_6bad8298-4262-4512-9909-ea7ea44853ec"
      unitRef="usd">6530000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNC00LTEtMS01NTMwMw_bede47a9-5baa-4147-b471-7f8703ba1c4e"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <vcel:LeaseLiabilityPaymentsDueYearFour
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNC02LTEtMS01NTMwMw_fd9ca7c8-10f4-49c0-96f1-ba57a4fef134"
      unitRef="usd">6530000</vcel:LeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNS0yLTEtMS01NTMwMw_e53734d4-1c31-4628-9975-78d386ec3584"
      unitRef="usd">6726000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNS00LTEtMS01NTMwMw_51314e2c-625d-41a7-b2a0-e13294bdf56e"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <vcel:LeaseLiabilityPaymentsDueYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNS02LTEtMS01NTMwMw_91a61138-f0b0-4a71-a2a1-a9b3078e2bb2"
      unitRef="usd">6726000</vcel:LeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNi0yLTEtMS01NTMwMw_45b2cdea-3482-4af5-a963-3462cfc7c997"
      unitRef="usd">30251000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNi00LTEtMS01NTMwMw_916c9f39-a53f-4451-87ed-97f14f0dea41"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <vcel:LeaseLiabilityToBePaidAfterYearFive
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNi02LTEtMS01NTMwMw_b3648ba9-7c6f-4dd7-97d2-f7974914508d"
      unitRef="usd">30251000</vcel:LeaseLiabilityToBePaidAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNy0yLTEtMS01NTMwMw_fd735fa3-680c-409b-9a96-c81b95ab0629"
      unitRef="usd">61103000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNy00LTEtMS01NTMwMw_4cbfdf1d-c959-460d-a78f-66ca0778d687"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <vcel:LeaseLiabilityPaymentsDue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfNy02LTEtMS01NTMwMw_ad70b5c4-6e1c-4aae-ae49-e1334419e4a1"
      unitRef="usd">61144000</vcel:LeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfOC0yLTEtMS01NTMwMw_8198ef84-679a-4287-98f9-52d0a9139566"
      unitRef="usd">13533000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfOC00LTEtMS01NTMwMw_053f88f3-f9c1-46fd-b861-b435d38df618"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <vcel:LeaseLiabilityUndiscountedExcessAmount
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfOC02LTEtMS01NTMwMw_bd583fe1-f93c-4df1-8193-023094ee9487"
      unitRef="usd">13533000</vcel:LeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfOS0yLTEtMS01NTMwMw_47bbc842-7e52-45b4-b552-7854a485af3d"
      unitRef="usd">47570000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfOS00LTEtMS01NTMwMw_c15991bb-42d5-4251-8d75-1b017aa69cc8"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiability>
    <vcel:LeaseLiability
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOjA3ODZmNmQyOGZjNDQ1MmZhYjAwYjg3YjRiMzdiNGY1L3RhYmxlcmFuZ2U6MDc4NmY2ZDI4ZmM0NDUyZmFiMDBiODdiNGIzN2I0ZjVfOS02LTEtMS01NTMwMw_aa08cebd-4b66-4e93-879a-9cceb811744a"
      unitRef="usd">47611000</vcel:LeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iea06d98c3628468b92b05205b3bbc381_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNzUzOQ_10364876-5486-447b-869f-0cf7d53afebc"
      unitRef="usd">98900000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <vcel:LesseeOperatingLeasesTenantImprovementAllowance
      contextRef="iea06d98c3628468b92b05205b3bbc381_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNzY3NA_24d14247-7b76-4217-9bde-e4b3c4df0ce3"
      unitRef="usd">25100000</vcel:LesseeOperatingLeasesTenantImprovementAllowance>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="iea06d98c3628468b92b05205b3bbc381_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMzg0ODI5MDcwNzU1Mw_5ab8570c-103e-467c-81b3-ac0f076a9849">P144M</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RleHRyZWdpb246ZDcwNmU1ODYyMDI1NDZkN2I5MjYxZWZhZmUwNDQzMzJfMjA2Mg_f1820aec-a57d-4b4d-a7af-afb211d78628">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease terms and discount rates are as follows:&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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&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:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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: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 remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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 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 leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4%&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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfMy0yLTEtMS01NTMwMw_e5cad535-d8d2-45ed-ae62-0a72c7f1fe36">P8Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfMy00LTEtMS01NTMwMw_d9c7b2e2-24c2-41db-9195-53834c1bced8">P9Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfNC0yLTEtMS01NTMwMw_3b07fe26-b83a-4475-9294-d1fc4978ec72">P0Y6M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfNC00LTEtMS01NTMwMw_e804c791-8090-42ad-ac85-e2c0109445b5">P1Y6M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfNi0yLTEtMS01NTMwMw_d7243a5c-2014-4d90-a94f-90bd89dbad5c"
      unitRef="number">0.054</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfNi00LTEtMS01NTMwMw_4af15be2-5593-432a-86fa-46467927c93e"
      unitRef="number">0.054</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfNy0yLTEtMS01NTMwMw_3f3ca006-c0b3-4962-b62e-bbf706613038"
      unitRef="number">0.050</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85MS9mcmFnOmQ3MDZlNTg2MjAyNTQ2ZDdiOTI2MWVmYWZlMDQ0MzMyL3RhYmxlOmNjNzNiZWQxZWRkNzQyYjBiZmJhMGIzNTkwNWM1ZWUyL3RhYmxlcmFuZ2U6Y2M3M2JlZDFlZGQ3NDJiMGJmYmEwYjM1OTA1YzVlZTJfNy00LTEtMS01NTMwMw_b2f2feec-3586-4a51-b4f9-7452978612e7"
      unitRef="number">0.050</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RleHRyZWdpb246NGZjMjQ5MDA4YTQ5NDA2MmFiNWM4NWJkZTRhZWZkMTBfNjky_ae3256ee-2cbc-4ea5-9a22-7ab039433a0a">Investments&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable debt securities held by the Company are classified as available-for-sale &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;pursuant to ASC 320, &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 &#x2013; Debt and Equity Securities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and carried at fair value in the accompanying consolidated balance sheets on a settlement date basis. The following tables summarize the gross unrealized gains and losses of the Company&#x2019;s marketable securities as of December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:13.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:29.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&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.473%"/&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.473%"/&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.473%"/&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:14.841%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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;Gross Unrealized&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:0 1pt"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&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;Losses&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;Credit Losses&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;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,606&#160;&lt;/span&gt;&lt;/td&gt;&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;Corporate notes&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;52,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(831)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;51,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;21,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,433&#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;Classified as:&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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,433&#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:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:8pt"&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:29.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:14.257%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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;Gross Unrealized&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:0 1pt"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&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;Losses&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;Credit Losses&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;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;10,243&#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;&#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;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;(12)&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;&#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;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;10,231&#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;Corporate notes&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;50,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,755&#160;&lt;/span&gt;&lt;/td&gt;&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;Classified as:&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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;60,755&#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;There have been no impairments of the Company&#x2019;s assets measured and carried at fair value during the years ended December&#160;31, 2022 or 2021.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RleHRyZWdpb246NGZjMjQ5MDA4YTQ5NDA2MmFiNWM4NWJkZTRhZWZkMTBfNjkz_82ab5480-7370-490c-83f2-eeacd29b3c61">The following tables summarize the gross unrealized gains and losses of the Company&#x2019;s marketable securities as of December&#160;31, 2022 and 2021:&lt;div style="margin-top:5pt;text-align:center;text-indent:13.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:29.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&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.473%"/&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.473%"/&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.473%"/&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:14.841%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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;Gross Unrealized&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:0 1pt"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&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;Losses&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;Credit Losses&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;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,606&#160;&lt;/span&gt;&lt;/td&gt;&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;Corporate notes&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;52,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(831)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;51,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. government agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;21,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,433&#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;Classified as:&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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,433&#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:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:8pt"&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:29.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&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:14.257%"/&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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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;Gross Unrealized&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:0 1pt"/&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&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;Losses&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;Credit Losses&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;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;10,243&#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;&#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;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;(12)&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;&#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;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;10,231&#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;Corporate notes&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;50,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(154)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,755&#160;&lt;/span&gt;&lt;/td&gt;&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;Classified as:&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:3pt double #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:3pt double #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;60,755&#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:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibb5a8bce70454082aaf46c88e986628c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfMy0yLTEtMS01NTMwMw_c0f68744-631c-4e92-a660-12787afddef6"
      unitRef="usd">15707000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibb5a8bce70454082aaf46c88e986628c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfMy00LTEtMS01NTMwMw_0116644e-ba84-4624-83cb-2a1ba393272f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibb5a8bce70454082aaf46c88e986628c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfMy02LTEtMS01NTMwMw_cd02cd5c-6cb4-433b-a4eb-8ba91362e262"
      unitRef="usd">101000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="ibb5a8bce70454082aaf46c88e986628c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfMy04LTEtMS01NTMwMw_f1ade652-4c4f-4f0f-9f75-a32766a71d1e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibb5a8bce70454082aaf46c88e986628c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfMy0xMC0xLTEtNTUzMDM_76c6110e-e250-4ac0-b039-d3bb2704df43"
      unitRef="usd">15606000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5416058ee56f4ad39580ab4df29e12a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNC0yLTEtMS01NTMwMw_ad06f1fb-7a22-48d7-920e-dc118095b7d4"
      unitRef="usd">52159000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5416058ee56f4ad39580ab4df29e12a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNC00LTEtMS01NTMwMw_ce54abb1-d9ef-4876-ac3f-c6ffcc772429"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5416058ee56f4ad39580ab4df29e12a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNC02LTEtMS01NTMwMw_5ea4644c-bec4-4815-9957-d5d88f2c8387"
      unitRef="usd">831000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i5416058ee56f4ad39580ab4df29e12a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNC04LTEtMS01NTMwMw_0577f92b-8209-4b22-bbf4-d45d61142eca"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5416058ee56f4ad39580ab4df29e12a4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNC0xMC0xLTEtNTUzMDM_2e146e04-2929-4af4-b217-a0e00677f013"
      unitRef="usd">51328000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i70b26f3efd3d4de98200de3f9bf625bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNi0yLTEtMS01NTMwMw_822f6a12-6326-47f3-a424-48a8bfb2f193"
      unitRef="usd">21545000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i70b26f3efd3d4de98200de3f9bf625bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNi00LTEtMS01NTMwMw_d436be3f-61ab-4d8c-9173-3da1eff37e50"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i70b26f3efd3d4de98200de3f9bf625bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNi02LTEtMS01NTMwMw_7a57d445-a2da-4ae4-9374-72d0bb1d423d"
      unitRef="usd">46000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i70b26f3efd3d4de98200de3f9bf625bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNi04LTEtMS01NTMwMw_296287d6-b6b3-4d0b-8870-be6a4d91ed77"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i70b26f3efd3d4de98200de3f9bf625bd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNi0xMC0xLTEtNTUzMDM_d5cf5e6c-1187-4fa9-b5bb-9b6502d967ca"
      unitRef="usd">21499000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNy0yLTEtMS01NTMwMw_6229e5e1-945e-41b2-b4c1-26ca92dce384"
      unitRef="usd">89411000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNy00LTEtMS01NTMwMw_de2b0186-f2bf-4001-a03e-ad831c946f19"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNy02LTEtMS01NTMwMw_a065822f-cc9e-4ea7-98d2-ba5130cd38a9"
      unitRef="usd">978000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNy04LTEtMS01NTMwMw_20b12f89-8121-4187-ac4d-2ecd24c354da"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfNy0xMC0xLTEtNTUzMDM_8ec4dc8b-ad3b-4ddc-b87a-992fd339ce17"
      unitRef="usd">88433000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i75aa04f089b54db280d2c354bf1855b9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfOS0xMC0xLTEtNTUzMDM_1c7a6634-c584-4329-badf-5a4dbc3411b7"
      unitRef="usd">68471000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20dbb1dc48f448f9ade95c527945168e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfMTAtMTAtMS0xLTU1MzAz_515b3481-a085-4fe7-bd85-66c1b88827c0"
      unitRef="usd">19962000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjIxNjJkZmQxNjY3ODQ1ZDdiZDQ0ZDVlNDQwZmE1NTQyL3RhYmxlcmFuZ2U6MjE2MmRmZDE2Njc4NDVkN2JkNDRkNWU0NDBmYTU1NDJfMTEtMTAtMS0xLTU1MzAz_cedf0fd2-2fd7-49e0-aca4-9ee08f70e43f"
      unitRef="usd">88433000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3e7cbaf57b124c36b253c8353556e31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMy0yLTEtMS01NTMwMw_54e29196-0981-472c-aa2a-13fe9091c741"
      unitRef="usd">10243000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3e7cbaf57b124c36b253c8353556e31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMy00LTEtMS01NTMwMw_be9e8238-18c4-4aad-8b8c-147907805b44"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3e7cbaf57b124c36b253c8353556e31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMy02LTEtMS01NTMwMw_00f0df9d-ef05-4edf-a7a5-c95108939eea"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i3e7cbaf57b124c36b253c8353556e31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMy04LTEtMS01NTMwMw_931c85fe-3e3f-436e-81ad-3611b69f845b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3e7cbaf57b124c36b253c8353556e31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMy0xMC0xLTEtNTUzMDM_a38e634b-15c9-43b9-83c1-e3c00ce672f1"
      unitRef="usd">10231000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7a1f0f33e1db44fb87005bcfb00b3c1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfNC0yLTEtMS01NTMwMw_ac5ab3f4-09f2-49af-a921-7492158ef6e3"
      unitRef="usd">50666000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7a1f0f33e1db44fb87005bcfb00b3c1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfNC00LTEtMS01NTMwMw_1fb982c1-dfaa-4c88-8f1a-fc9a7b03ae12"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7a1f0f33e1db44fb87005bcfb00b3c1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfNC02LTEtMS01NTMwMw_eff9e968-a0c7-4817-98bf-4458e2b88c48"
      unitRef="usd">142000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i7a1f0f33e1db44fb87005bcfb00b3c1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfNC04LTEtMS01NTMwMw_08385cfa-53ae-497d-ab5e-1e3a60b2f0fd"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7a1f0f33e1db44fb87005bcfb00b3c1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfNC0xMC0xLTEtNTUzMDM_475850ec-3eed-4272-a4c1-7a59733a07cb"
      unitRef="usd">50524000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfOC0yLTEtMS01NTMwMw_e8baad25-73c5-4a20-8e87-3b1e2b23b28f"
      unitRef="usd">60909000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfOC00LTEtMS01NTMwMw_7cb51d2c-944d-4ccd-8dd3-1dbb68835777"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfOC02LTEtMS01NTMwMw_fb345b37-51e0-4548-872f-b04214aa79c9"
      unitRef="usd">154000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfOC04LTEtMS01NTMwMw_79e5be2c-35bc-43b9-bb07-bfbdccfcb08b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfOC0xMC0xLTEtNTUzMDM_b48aae14-a973-4b3f-82c3-101a1310b06b"
      unitRef="usd">60755000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4e0a75133eaa4261a9c2a5a65839f94e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMTAtMTAtMS0xLTU1MzAz_e084ec9c-cbba-4190-b0bb-2bbaef478729"
      unitRef="usd">35068000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idc7ca481f62a4db6909389eaba296fdd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMTEtMTAtMS0xLTU1MzAz_21042b26-04c4-42b7-84d7-d3f931c8b4d4"
      unitRef="usd">25687000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RhYmxlOjE4MWU3MjhiYzA0MDQxNWQ4OTIxNWQ2NmIzYTZhYTI4L3RhYmxlcmFuZ2U6MTgxZTcyOGJjMDQwNDE1ZDg5MjE1ZDY2YjNhNmFhMjhfMTItMTAtMS0xLTU1MzAz_08c68708-f9de-4562-b5b4-8405bc1ceb11"
      unitRef="usd">60755000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetImpairmentCharges
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RleHRyZWdpb246NGZjMjQ5MDA4YTQ5NDA2MmFiNWM4NWJkZTRhZWZkMTBfNTg0_62c4175b-2f5d-4bb7-b367-2a442de42f7e"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85NC9mcmFnOjRmYzI0OTAwOGE0OTQwNjJhYjVjODViZGU0YWVmZDEwL3RleHRyZWdpb246NGZjMjQ5MDA4YTQ5NDA2MmFiNWM4NWJkZTRhZWZkMTBfNTg0_787cb34e-6acc-423f-ae78-47a7e52da3fd"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDYyNA_e298f8e6-cdde-472c-bd7b-6a88ad9f2b63">Stock-Based Compensation&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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-style:italic;font-weight:700;line-height:120%"&gt;Stock Option, Restricted Stock Units and Equity Incentive Plans&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:13.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 historically had various stock incentive plans and agreements that provide for the issuance of non-qualified and incentive stock options and restricted stock units as well as other equity awards. Such awards may be granted by the Company&#x2019;s Board of Directors to certain of the Company&#x2019;s employees, directors and consultants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options and restricted stock units granted to employees and non-employees under these plans expire no later than ten years from the date of grant. Options and restricted stock units generally become exercisable or vest over a four year period (other than options and restricted stock units awarded annually to non-employee directors, which generally vest over one year, and options and restricted stock units awarded to non-employee directors upon initial appointment to the Vericel Board of Directors, which generally vest over a three year period), under a graded-vesting methodology for stock options and annually on the anniversary grant date for restricted stock units, following the date of grant. The Company generally issues new shares upon the exercise of stock options or vesting of restricted stock units. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 Vericel Corporation 2022 Omnibus Incentive Plan (&#x201c;2022 Plan&#x201d;) was approved on April 27, 2022, and provides incentives through the grant of stock options, stock appreciation rights, restricted stock awards and restricted stock units. The exercise price of stock options granted under the 2022 Plan shall not be less than the fair market value of the Company&#x2019;s common stock on the date of grant. The 2022 Plan replaced the 1992 Stock Option Plan, the 2001 Stock Option Plan, the Amended and Restated 2004 Equity Incentive Plan, the 2009 Second Amended and Restated Omnibus Incentive Plan, the 2017 Omnibus Incentive Plan, and the Amended and Restated 2019 Omnibus Incentive Plan (&#x201c;Prior Plans&#x201d;), and no new grants have been granted under the Prior Plans after approval of the 2022 Plan. However, the expiration or forfeiture of options previously granted under the Prior Plans will increase the number of shares available for issuance under the 2022 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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:13.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, there were 3,818,536 shares available for future grant under the 2022 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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:2.25pt"&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 Compensation Expense&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:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-cash stock-based compensation expense (service-based stock options, restricted stock units and employee stock purchase plan) is summarized in the following table:&#160;&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.495%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Years&#160;Ended&#160;December&#160;31,&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:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&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:center;vertical-align: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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,630&#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;3,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,949&#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;Research and development&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;5,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;1,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 non-cash stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;37,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,843&#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:6.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;Service-Based Stock Options&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-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 fair value of each service-based stock option grant for the reported periods is estimated on the date of the grant using the Black-Scholes option-pricing model using the assumptions noted in the following table:&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.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service-Based&#160;Stock&#160;Options&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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;63.8 - 75.3%&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;71.5 - 76.7%&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;71.1 - 78.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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: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;1.5 - 4.4%&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.53 -1.5%&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.33 -1.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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.3 - 6.3&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.3 - 6.3&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.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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:13.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 weighted-average grant-date fair value of service-based options granted during the years ended December&#160;31, 2022, 2021, and 2020 was $19.83, $32.96 and $8.86, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.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 table summarizes the activity for service-based stock options for the indicated periods:&#160;&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:41.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.871%"/&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;Service-Based&#160;Stock&#160;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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual&#160;Term&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&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:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Thousands)&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,669,690&#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;22.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,985&#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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;6,609,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;24.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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,205,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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, 6,311,629 shares are vested and expected to vest. As of December&#160;31, 2022, there was approximately $31.6 million of total unrecognized compensation cost related to non-vested service-based stock options granted under the 2022 Plan and the Prior Plans.&#160;That cost is expected to be recognized over a weighted-average period o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f 2.7 y&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;ears.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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:13.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 total intrinsic value of stock options exercised for the years ended December&#160;31, 2022, 2021, and 2020 was $5.4 million, $39.5 million and $10.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 table summarizes the activity for restricted stock units for the indicated periods:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:13.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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;Number of 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-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398,748&#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;36.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Forfeited&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;(38,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&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;648,174&#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;34.86&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 weighted-average grant-date fair value of restricted stock units granted during the years ended December&#160;31, 2022, 2021, and 2020 was $33.71, $52.07 and $11.41, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 December&#160;31, 2022 the total unrecognized compensation cost related to the restricted stock units was $13.2&#160;million, and the weighted-average period over which that cost is expected to be recognized was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.8 years&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 total fair value of restricted stock units vested in the years ended December&#160;31, 2022 and 2021 was $4.6 million and $5.3 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:2.25pt"&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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;Employees are able to purchase stock under the ESPP. The ESPP allows for the issuance of an aggregate of 1.0&#160;million shares of common stock of which 796,849 have been issued since the inception of the benefit in 2015. Participation in this plan is available to substantially all employees. The ESPP is a compensatory plan accounted for under the expense recognition provisions of the share-based payment accounting standards. Compensation expense is recorded based on the fair market value of the purchase options at the grant date, which corresponds to the first day of each purchase period and is amortized over the purchase period.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNTU4_f434a1fb-5ffe-4aa0-9d15-bee3cb3d7834">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDYyNQ_ab82364d-371b-4d7e-9245-d0bb43677a7d">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i86e662cf33014401b0e33cc2590599f8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNzk2_4fa69354-7066-43cb-8da9-c61c5f817d87">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1414ad8e2c3e4b6b99b8a4879c510b57_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDYyMw_7db74a31-df60-44e9-b3b0-6087070eabe1">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMTA5OTUxMTYzNDgxMA_d156a03f-5b08-4ed2-8e3f-bc4f7c7bd8b3"
      unitRef="shares">3818536</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDYzMA_b3e0eb17-0144-4f74-b1b7-7f2a683f0e0b">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-cash stock-based compensation expense (service-based stock options, restricted stock units and employee stock purchase plan) is summarized in the following table:&#160;&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.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.495%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Years&#160;Ended&#160;December&#160;31,&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:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&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:center;vertical-align: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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,630&#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;3,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,949&#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;Research and development&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;5,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;1,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, general and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 non-cash stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;37,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,843&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib22fe3c98f344a298305095bab338c78_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfMi0yLTEtMS01NTMwMw_12edc176-b854-4c75-a491-b4478673003d"
      unitRef="usd">3630000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i224deb47e723446bafb2d5a8a3016d0f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfMi00LTEtMS01NTMwMw_49d03188-c823-4626-9347-86b854b5b252"
      unitRef="usd">3681000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icbcf1071c281443c9bbfcbd3a960cfe1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfMi02LTEtMS01NTMwMw_7e25414b-e604-4217-ba22-26b2306f4011"
      unitRef="usd">1949000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib34baaae677e429bbe34121d67bbe72d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfMy0yLTEtMS01NTMwMw_9e05f49d-1797-4f32-853e-ca2ec3d21660"
      unitRef="usd">5261000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib86365c08a354170b8da9a356b45e83b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfMy00LTEtMS01NTMwMw_d8f88065-a151-4754-8f3b-6447623ba43d"
      unitRef="usd">4120000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id145799b6d5443cfa8a59f73d15e19e4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfMy02LTEtMS01NTMwMw_41ae7873-ab3c-4727-88ec-b7485c6252af"
      unitRef="usd">1884000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f67d62eba294701a1d0c58b0e50c1e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfNC0yLTEtMS01NTMwMw_de13e717-592c-4acc-a690-eb955952177f"
      unitRef="usd">28292000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia4a34cb8140a447db46ec5457695ae70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfNC00LTEtMS01NTMwMw_4917e6ba-45b4-4031-8b8d-f3c2de4a3c96"
      unitRef="usd">26521000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i713e265fbe604cb6be859a361b96a028_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfNC02LTEtMS01NTMwMw_3d2f6d87-536c-4c19-b984-d9b81e3d3f33"
      unitRef="usd">10010000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f07c87656ab4c5db63e5a155dbfc793_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfNS0yLTEtMS01NTMwMw_eede01d9-bb47-48a0-bf73-5a9431e1a275"
      unitRef="usd">37183000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i561ffd83073141a39199e6f4c808c791_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfNS00LTEtMS01NTMwMw_8e14e229-3c62-4f3d-b18e-46787ad47c11"
      unitRef="usd">34322000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id94b5129919f4c17baec5b259c3cb83f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOmUyZTEyZmIxMDBmYTQyOTA5NGZkZjZmMzEzMTAzN2I2L3RhYmxlcmFuZ2U6ZTJlMTJmYjEwMGZhNDI5MDk0ZmRmNmYzMTMxMDM3YjZfNS02LTEtMS01NTMwMw_458f143f-5425-4df7-9e5b-4960d3dc8fbc"
      unitRef="usd">13843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDYyNg_a3a85f96-2386-4512-aeca-c645f922522c">&lt;div style="text-align:justify;text-indent:13.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 fair value of each service-based stock option grant for the reported periods is estimated on the date of the grant using the Black-Scholes option-pricing model using the assumptions noted in the following table:&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.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.487%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.978%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service-Based&#160;Stock&#160;Options&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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align: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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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;63.8 - 75.3%&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;71.5 - 76.7%&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;71.1 - 78.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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: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;1.5 - 4.4%&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.53 -1.5%&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.33 -1.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align: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.3 - 6.3&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.3 - 6.3&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.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMi0yLTEtMS01NTMwMw_0dcf65de-3600-465b-81d0-3bd93a8df1cf"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i91a97093833c4fcf8c2e01f6dd40d9e2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMi00LTEtMS01NTMwMw_10da20c5-7ac5-4f64-a5cd-d20399d39009"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iec28b896acd545b3b1b422bc2fcae539_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMi02LTEtMS01NTMwMw_9194fff5-a680-479a-bb21-e8d746c37986"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMy0yLTEtMS01NTMwMy90ZXh0cmVnaW9uOjAxMWYzYzA3ZmY0NzQ2ZmRiMDY4NWFmMTc4MjYwZDQ1XzQ_49cb2cba-ae81-43ab-bd03-a25ff046a0aa"
      unitRef="number">0.638</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMy0yLTEtMS01NTMwMy90ZXh0cmVnaW9uOjAxMWYzYzA3ZmY0NzQ2ZmRiMDY4NWFmMTc4MjYwZDQ1Xzk_0726004a-eb55-426f-810f-d86a15bd7e07"
      unitRef="number">0.753</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i91a97093833c4fcf8c2e01f6dd40d9e2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMy00LTEtMS01NTMwMy90ZXh0cmVnaW9uOjA5MmU1MGFhYzMzNTQ2NWFhNTc5MmViNzFlMWEzMTBjXzU0OTc1NTgxMzkwOQ_06206c89-e15a-4848-a44f-8d87ccdaed43"
      unitRef="number">0.715</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i91a97093833c4fcf8c2e01f6dd40d9e2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMy00LTEtMS01NTMwMy90ZXh0cmVnaW9uOjA5MmU1MGFhYzMzNTQ2NWFhNTc5MmViNzFlMWEzMTBjXzU0OTc1NTgxMzkxNw_fecb38e3-f226-4707-a14c-198e49bd015c"
      unitRef="number">0.767</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="iec28b896acd545b3b1b422bc2fcae539_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMy02LTEtMS01NTMwMy90ZXh0cmVnaW9uOmZlMGQ1MGIyNDU4NDQwNzlhNmU4OTBhOTFiMDA5YjRkXzU0OTc1NTgxMzkwOA_81ecf5b7-bf45-4ba6-bf13-b3b0e9192dd2"
      unitRef="number">0.711</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="iec28b896acd545b3b1b422bc2fcae539_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfMy02LTEtMS01NTMwMy90ZXh0cmVnaW9uOmZlMGQ1MGIyNDU4NDQwNzlhNmU4OTBhOTFiMDA5YjRkXzU0OTc1NTgxMzkxNg_1bde052e-3548-4113-9779-24ab983b24f1"
      unitRef="number">0.787</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNC0yLTEtMS01NTMwMy90ZXh0cmVnaW9uOjQyMzdmNGUwZmE1MTRmNjliOWM3ODg2OWU2NTdlNGFjXzU0OTc1NTgxMzkwMA_754c969a-2107-43b7-a50d-c9b96959b22d"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNC0yLTEtMS01NTMwMy90ZXh0cmVnaW9uOjQyMzdmNGUwZmE1MTRmNjliOWM3ODg2OWU2NTdlNGFjXzk_8bece1aa-96d4-4a66-b0fc-0377c86e2778"
      unitRef="number">0.044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i91a97093833c4fcf8c2e01f6dd40d9e2_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNC00LTEtMS01NTMwMy90ZXh0cmVnaW9uOjlkZjI4Y2Q1ZWZiYTRmYTE4MGQ3ZjExN2VmZWE3NmEyXzU0OTc1NTgxMzkwNw_8ed7b131-1247-42a0-bb86-cb4f19415e4b"
      unitRef="number">0.0053</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i91a97093833c4fcf8c2e01f6dd40d9e2_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNC00LTEtMS01NTMwMy90ZXh0cmVnaW9uOjlkZjI4Y2Q1ZWZiYTRmYTE4MGQ3ZjExN2VmZWE3NmEyXzU0OTc1NTgxMzkxNA_349b2a43-07c6-47ed-92e1-309b8a15f38e"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="iec28b896acd545b3b1b422bc2fcae539_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNC02LTEtMS01NTMwMy90ZXh0cmVnaW9uOmQ0OWVmMTZlMjM0MDQ2ZmJhMjIxOWYwMzI5MWRlNDk3XzU0OTc1NTgxMzkwNw_a45e47d4-d1ac-4700-aed7-67306631b9b2"
      unitRef="number">0.0033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="iec28b896acd545b3b1b422bc2fcae539_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNC02LTEtMS01NTMwMy90ZXh0cmVnaW9uOmQ0OWVmMTZlMjM0MDQ2ZmJhMjIxOWYwMzI5MWRlNDk3XzU0OTc1NTgxMzkxNQ_05c5c424-0bc3-4dda-b528-e84d6ebb5acc"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2127ee39c8164ea0b8920a2803e0b843_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNS0yLTEtMS01NTMwMy90ZXh0cmVnaW9uOmJkNzkwNDEzYjcwNDRiY2ZiYTlhYjVmNTg2YWY0Y2M2XzQ_2c08e0a4-8893-402c-a285-5be2eafbc171">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ifcc1b01a3c5a48caae7e9488d044cfab_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNS0yLTEtMS01NTMwMy90ZXh0cmVnaW9uOmJkNzkwNDEzYjcwNDRiY2ZiYTlhYjVmNTg2YWY0Y2M2Xzk_c89cb267-2793-4283-8db8-ca7897a783fb">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i20ca879f165b4a0098a79cdda4f081e6_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNS00LTEtMS01NTMwMy90ZXh0cmVnaW9uOmEyNGNhODBkNTQ1NzRiZjM4ZGNmOTY3Zjk2NTkzOTA2XzU0OTc1NTgxMzkwNA_8fb74cfc-4c92-4f79-9cb5-93adf68cf7df">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic552b19bd0314ac0ae14c8728629a6f3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNS00LTEtMS01NTMwMy90ZXh0cmVnaW9uOmEyNGNhODBkNTQ1NzRiZjM4ZGNmOTY3Zjk2NTkzOTA2XzU0OTc1NTgxMzkxMA_55153a6e-b2b0-4bba-8dd3-10e4bc8ea8b0">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i73247b401776444ea6b50812947add94_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNS02LTEtMS01NTMwMy90ZXh0cmVnaW9uOmFjOGYwZGY1NGJhNzRlOGI5MWRkZDkyZmUzMDM1MGZlXzU0OTc1NTgxMzkwNA_e742a85b-b12e-4b4d-835b-1cae689afbba">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i03f6fedcd5664a359a6aed440685ad6a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjUyY2I1N2FkOTU5NDQ2YmNiYzBhNDBkNWFkYTYzMDQ2L3RhYmxlcmFuZ2U6NTJjYjU3YWQ5NTk0NDZiY2JjMGE0MGQ1YWRhNjMwNDZfNS02LTEtMS01NTMwMy90ZXh0cmVnaW9uOmFjOGYwZGY1NGJhNzRlOGI5MWRkZDkyZmUzMDM1MGZlXzU0OTc1NTgxMzkxMA_a4b2186f-c744-4d05-b18c-88442ce57816">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMTA5OTUxMTYzNDMzNg_25e74cf5-8933-4ad2-92ef-fe05b6093490"
      unitRef="usdPerShare">19.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i91a97093833c4fcf8c2e01f6dd40d9e2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzI5ODUzNDg4ODAwMQ_207e9fba-1e4d-48ae-b49a-d7ff47e9e073"
      unitRef="usdPerShare">32.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iec28b896acd545b3b1b422bc2fcae539_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMTA5OTUxMTYzNDM0MA_a6450529-b057-4b86-b260-f509cbe25464"
      unitRef="usdPerShare">8.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDYyOQ_01ea5ad2-c80c-491c-8940-01b726197105">The following table summarizes the activity for service-based stock options for the indicated periods:&#160;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.871%"/&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;Service-Based&#160;Stock&#160;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;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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual&#160;Term&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&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:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Thousands)&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,669,690&#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;22.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,985&#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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;6,609,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #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;24.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Exercisable at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #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,205,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMS0yLTEtMS01NTMwMw_a548cfda-ed15-4b18-9657-3f44626f5ef7"
      unitRef="shares">5669690</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMS00LTEtMS01NTMwMw_6a9cf8b0-e63a-4799-a53d-112e07232a94"
      unitRef="usdPerShare">22.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMS02LTEtMS01NTMwMw_6cc577ff-ffd1-4b8c-a10a-04eb0246ec42">P7Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMS04LTEtMS01NTMwMw_429e8b1b-16dd-44fd-b1b6-2c332a72dcc8"
      unitRef="usd">113985000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMi0yLTEtMS01NTMwMw_960ad7ab-d9d4-46c4-913d-7e87a19cc76d"
      unitRef="shares">1348824</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMi00LTEtMS01NTMwMw_627e45cd-d1ab-4de8-a655-0a48349f0d11"
      unitRef="usdPerShare">33.37</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMy0yLTEtMS01NTMwMw_15b7f7c2-8694-42bf-8572-39aa283ba337"
      unitRef="shares">234707</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfMy00LTEtMS01NTMwMw_cb67c392-3ba6-4bb4-bb04-41bb50d79aba"
      unitRef="usdPerShare">10.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNC0yLTEtMS01NTMwMw_4aaaa5b0-b295-4d16-b468-c94b56ee684f"
      unitRef="shares">31436</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNC00LTEtMS01NTMwMw_2239c8c0-61d4-4b28-821a-fed66cbefe4a"
      unitRef="usdPerShare">36.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNS0yLTEtMS01NTMwMw_05737948-fb66-4540-bf43-25ff0728864b"
      unitRef="shares">143224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNS00LTEtMS01NTMwMw_181c9095-96e7-4e58-b734-414e4c2b7ef6"
      unitRef="usdPerShare">31.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNi0yLTEtMS01NTMwMw_3d673718-b357-40dc-86b0-7d7c6e8cd04e"
      unitRef="shares">6609147</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNi00LTEtMS01NTMwMw_cbb17c72-bf6f-4d9b-ab8b-c969b558d1a4"
      unitRef="usdPerShare">24.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNi02LTEtMS01NTMwMw_f44fba3f-6f8a-4514-a829-5a2c17299c65">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNi04LTEtMS01NTMwMw_208b00f2-fa6b-4e40-8005-e25494c030fb"
      unitRef="usd">56708000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNy0yLTEtMS01NTMwMw_ddf0425d-9157-45dd-905f-0f35e65342c2"
      unitRef="shares">4205883</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNy00LTEtMS01NTMwMw_dd2f8b1b-dd51-4ed3-8135-e797bbc283c3"
      unitRef="usdPerShare">18.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNy02LTEtMS01NTMwMw_12e2cf52-5a29-405c-ac69-be7a21eb2a25">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjY4MjRmZGJkZTgzNjRkMDBiZDNlODQyYThiZDAwZThhL3RhYmxlcmFuZ2U6NjgyNGZkYmRlODM2NGQwMGJkM2U4NDJhOGJkMDBlOGFfNy04LTEtMS01NTMwMw_96189f7c-d17c-4f4e-83af-9f14198e5032"
      unitRef="usd">51204000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMjk1OQ_f17b58a2-3b76-443c-9b5f-53ed39d553b9"
      unitRef="shares">6311629</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzAzNg_a2525aca-d9f1-4903-b4be-2a7a03b90f9d"
      unitRef="usd">31600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib1b9a9365e1849aa95556027290a573a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzI1MQ_8be58c8e-aa81-4368-bd57-7c757ff57ef9">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzM1NQ_29e464a9-0ff4-4228-9cf9-88d6c5667b98"
      unitRef="usd">5400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzM1OQ_5b47a3b5-80a1-4693-bd52-5694c5130a88"
      unitRef="usd">39500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzM2Ng_55aab83d-6a19-43df-8781-18b843d29888"
      unitRef="usd">10500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDYyNw_bdbb9fad-5c60-4289-a6da-4d9c30f616d7">&lt;div style="text-align:justify;text-indent:13.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 table summarizes the activity for restricted stock units for the indicated periods:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:13.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.886%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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;Number of 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-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398,748&#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;36.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Forfeited&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;(38,152)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2022&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;648,174&#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;34.86&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i72246b1301d5434c89921a755d23ea85_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfMS0yLTEtMS01NTMwMw_f4352a56-46db-4018-8e06-41a316f7bffe"
      unitRef="shares">398748</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i72246b1301d5434c89921a755d23ea85_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfMS00LTEtMS01NTMwMw_d08b5aa2-e249-4941-8732-19375d4fc863"
      unitRef="usdPerShare">36.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfMi0yLTEtMS01NTMwMw_44ed51fd-1c51-4453-a150-d1f405cea19b"
      unitRef="shares">422958</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfMi00LTEtMS01NTMwMw_087f9893-a5ff-41d2-a18d-c5c57b5d2195"
      unitRef="usdPerShare">33.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfMy0yLTEtMS01NTMwMw_3abb2322-b6e6-4d8f-84cc-0f61fdaef365"
      unitRef="shares">135380</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfMy00LTEtMS01NTMwMw_e3a19506-e152-451e-b829-6958ba9b6d0c"
      unitRef="usdPerShare">35.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfNC0yLTEtMS01NTMwMw_7c36af72-d945-41ee-aa13-d7cee4c62083"
      unitRef="shares">38152</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfNC00LTEtMS01NTMwMw_5874a3ea-02d9-4725-846f-7af38b51db83"
      unitRef="usdPerShare">34.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i603a059f0cc34d91a9fd8673dd5c5622_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfNS0yLTEtMS01NTMwMw_98878b46-a377-4456-8d79-f84b78b2e2b1"
      unitRef="shares">648174</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i603a059f0cc34d91a9fd8673dd5c5622_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RhYmxlOjI1OGQwZTRlYTUxMjRlZTI4MWZlNmY4ZWQ2ZmRkZWQwL3RhYmxlcmFuZ2U6MjU4ZDBlNGVhNTEyNGVlMjgxZmU2ZjhlZDZmZGRlZDBfNS00LTEtMS01NTMwMw_dd08987d-97f2-49a8-bff0-4acdbae6218d"
      unitRef="usdPerShare">34.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzYzMA_51174ea2-9df4-451c-88c3-618fa2ef5761"
      unitRef="usdPerShare">33.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iaf89a6493bf94ed78f7b5dc39c85992f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzYzNA_f3a3d495-9642-4f57-8eba-adedf94967c8"
      unitRef="usdPerShare">52.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id1cac868b6e142eb97ac13425ad6a254_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzY0MQ_d17be159-29e7-4fb6-9d35-210fa7eefc73"
      unitRef="usdPerShare">11.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i603a059f0cc34d91a9fd8673dd5c5622_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzc0OQ_91c4ce7a-19fe-48ff-b543-d905b84a453d"
      unitRef="usd">13200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzg0ODI5MDcwMzg2OQ_c5e554e0-f021-47ac-8352-453a41019902">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="iebbf07940c514a088ad870975b7f20bf_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzk0NA_ada55b4c-f0a9-4dae-be2e-8e71a4389cfe"
      unitRef="usd">4600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="iaf89a6493bf94ed78f7b5dc39c85992f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfMzk1MQ_643269b9-1574-4fa4-a55d-0757c2e910ed"
      unitRef="usd">5300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="iee099991c4bd4ce5a9bb0f02a4d2e29c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDEwNg_93a1f46b-cde3-45f8-b9ea-a9f1a37f2223"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ia459170f271641c9833ed7838867ebb7_D20150101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF85Ny9mcmFnOmM3YzRhYjAwYTc4MzQwZmI4NWEzMDA2NTYwYWQ3ZmJhL3RleHRyZWdpb246YzdjNGFiMDBhNzgzNDBmYjg1YTMwMDY1NjBhZDdmYmFfNDE0MQ_a3b910c4-591a-4aa3-9069-6588926f8741"
      unitRef="shares">796849</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8zODQ4MjkwNjk3Mjc3_4688051c-4c1b-4b99-89d2-127f183a90b5">Revolving Credit AgreementOn July&#160;29, 2022, the Company, as borrower, entered into a $150.0&#160;million five-year senior secured revolving credit agreement by and among the Company, the other loan parties thereto, the lenders party thereto, and JPMorgan Chase Bank, N.A., as the administrative agent (the &#x201c;Revolving Credit Agreement&#x201d;). The Revolving Credit Agreement includes a $15.0&#160;million sub-facility for the issuance of letters of credit, of which the Company is utilizing approximately $6.2&#160;million. Amounts available under the Revolving Credit Agreement are for the working capital needs and other general corporate purposes of the Company. The Company incurred and capitalized approximately $1.1&#160;million of debt issuance costs related to the Revolving Credit Agreement.&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding borrowings under the Revolving Credit Agreement bear interest, with pricing based from time to time at the Company&#x2019;s election at (i) the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) plus 0.10% plus a spread ranging from 1.25% to 2.50% as determined by the Company&#x2019;s Total Net Leverage Ratio (as defined in the Revolving Credit Agreement) or (ii) the alternative base rate (as defined in the Revolving Credit Agreement) plus a spread ranging from 0.25% to 1.50% as determined by the Company&#x2019;s Total Net Leverage Ratio. The Revolving Credit Agreement also includes a commitment fee, which ranges from 0.20% to 0.25% as determined by the Company&#x2019;s Total Net Leverage Ratio. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 permitted to voluntarily prepay borrowings under the Revolving Credit Agreement, in whole or in part, without premium or penalty. On any business day on which the total amount of outstanding Revolving Loans (as defined in the Revolving Credit Agreement) and letters of credit exceeds the total Revolving Commitments (as defined in the Revolving Credit Agreement), the Company must prepay the Revolving Loans in an amount equal to such excess. As of December 31, 2022, there are no outstanding borrowings under the Revolving Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 Revolving Credit Agreement contains a number of affirmative, negative, reporting and financial covenants, in each case subject to certain exceptions and materiality thresholds. The Revolving Credit Agreement requires the Company to be in quarterly compliance, measured on a trailing four quarter basis, with a financial covenant. The maximum Total Net Leverage Ratio (as defined in the Revolving Credit Agreement is 3.50 to 1.00. The Company may elect to increase the maximum Total Net Leverage Ratio to 4.00 to 1.00 for a period of four consecutive quarters in connection with a Permitted Acquisition (as defined in the Revolving Credit Agreement).&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:13.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 Revolving Credit Agreement contains usual and customary restrictions on the ability of the Company and its subsidiaries to: (i) incur additional indebtedness (ii) create liens; (iii) consolidate, merge, sell or otherwise dispose of all, or substantially all, of its assets; (iv) sell certain assets; (v) pay dividends on, repurchase or make distributions in respect of capital stock or make other restricted payments; (vi) make certain investments; (vii) repay subordinated indebtedness prior to stated maturity; and (viii) enter into certain transactions with its affiliates.&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:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Obligations under the Revolving Credit Agreement are secured by first priority liens over substantially all of the assets of Vericel Corporation, excluding certain subsidiaries (subject to customary exclusions set forth in the Revolving Credit Agreement and the other transaction documents).&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iffc8b5997c9049609321080d4b1fafca_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDY5NTU2_ae9662a0-c7fb-4f26-9e61-025ed80a3a77"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="if81fa3ce89e544e79bc7b878723dd601_D20220729-20220729"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8zODQ4MjkwNzAwNzM4_2ceae452-0616-4cc1-aacd-189b861bef8d">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3ac6bf36c4164e4e9f5e90714c244b2a_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDY5ODMz_a592718b-b9da-4398-9528-cde1591e6f5c"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ic141f018bb3f414ba26138ff2a71180e_I20220729"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDY5OTM3_0f00b432-11f7-401d-9839-0e6eef52ab8e"
      unitRef="usd">6200000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="iffc8b5997c9049609321080d4b1fafca_I20220729"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwMTM1_ec931cd8-202a-4f95-991b-9b46f621eb42"
      unitRef="usd">1100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifd40ed07750d4829bfb8e59387ae6dd3_D20220729-20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwNDAy_99edf1fd-41d6-4156-b7dc-8c04b0a71cfe"
      unitRef="number">0.0010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i1b8373e9d6754d309af4f8b3c4786960_D20220729-20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwNDMz_76dcc2f7-fc46-47d3-b6f0-2fd05a478834"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i627b0d50dc9043d592b5f38c81704b1f_D20220729-20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwNDQw_c38e3211-7184-4bf3-89cb-9eafce0757bd"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6050de4601e245079a7fac5fbb605ea6_D20220729-20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwNjU1_733990ce-c88f-47db-b3f6-0753488a6e7a"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie3f3ad14cabc4b81a457b2c03907059c_D20220729-20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwNjYy_97fe363c-9e7a-4c6a-bcf3-3ce7e0fc698d"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ie6b2fd70076d4a9b9016d2d2f671e354_D20220729-20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwODA0_34cd6cc3-7208-4991-b4b0-127da12f7346"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i6e1445432bc8411c91f4d2814cf4f272_D20220729-20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcwODEx_dfe0d072-cfb5-44f2-8ae8-1254b17a886b"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCredit
      contextRef="id677f3b07936431e9c51d10cef97fd7d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcxMzUz_4caa5c5f-a565-4329-bb91-3648953f83ba"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <vcel:DebtInstrumentCovenantLeverageRatioMaximum
      contextRef="iffc8b5997c9049609321080d4b1fafca_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcxODM5_72aed80b-99c5-4347-8e62-cf44191fc6f6"
      unitRef="number">3.50</vcel:DebtInstrumentCovenantLeverageRatioMaximum>
    <vcel:DebtInstrumentCovenantIncreaseOptionLeverageRatioMaximum
      contextRef="iffc8b5997c9049609321080d4b1fafca_I20220729"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xNDQzL2ZyYWc6NzczMzEyMGUwZDEyNDZlY2E0NDM4YjVlYTkwNGIxM2UvdGV4dHJlZ2lvbjo3NzMzMTIwZTBkMTI0NmVjYTQ0MzhiNWVhOTA0YjEzZV8yNzQ4Nzc5MDcxOTI2_99f5f08a-a376-4909-9e37-11105afac8f1"
      unitRef="number">4.00</vcel:DebtInstrumentCovenantIncreaseOptionLeverageRatioMaximum>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90ZXh0cmVnaW9uOmU3OTg1NjM2ZmVhZjQyZTk4NTRmZjM1NDU1YzE2YjNjXzExNQ_49675403-5312-4539-96d0-a643ac572085">Net (Loss) Income Per Common Share&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of net (loss) income per common share is presented below:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.382%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;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;(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;amounts)&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;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 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 (loss) income &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,709)&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,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&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: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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;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:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;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:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Effect of dilutive stock options and restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 1.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;Diluted weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,130&#160;&lt;/span&gt;&lt;/td&gt;&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;46,472&#160;&lt;/span&gt;&lt;/td&gt;&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;47,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (loss) income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Diluted (loss) income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares excluded from diluted net (loss) income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="height:15pt"&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90ZXh0cmVnaW9uOmU3OTg1NjM2ZmVhZjQyZTk4NTRmZjM1NDU1YzE2YjNjXzEyMg_298d36b0-f50a-4274-ad25-04aa3518aae1">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of net (loss) income per common share is presented below:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.382%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;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;(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;amounts)&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;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 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 (loss) income &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,709)&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,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&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: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 #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;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:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;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:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Effect of dilutive stock options and restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 1.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;Diluted weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,130&#160;&lt;/span&gt;&lt;/td&gt;&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;46,472&#160;&lt;/span&gt;&lt;/td&gt;&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;47,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic (loss) income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Diluted (loss) income per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares excluded from diluted net (loss) income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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 options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="height:15pt"&gt;&lt;td colspan="21" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzItMi0xLTEtNTUzMDM_d18a3340-bf4f-458f-bbfa-7b5ff3e4bbb7"
      unitRef="usd">-16709000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzItNC0xLTEtNTUzMDM_fdd1991f-9e1f-433c-b94a-47688cf3b836"
      unitRef="usd">-7471000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzItNi0xLTEtNTUzMDM_d43da4b9-ae43-4d2f-83bf-e7f65f36f2e4"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzQtMi0xLTEtNTUzMDM_59a4d08d-b45c-49bc-8868-5b2d9f416a60"
      unitRef="shares">47130000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzQtNC0xLTEtNTUzMDM_d2ff4754-83cd-46ec-b311-ed1916508795"
      unitRef="shares">46472000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzQtNi0xLTEtNTUzMDM_06bd9788-c9da-4e06-b3aa-40a97764bbb5"
      unitRef="shares">45221000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzUtMi0xLTEtNTUzMDM_107d2d4a-29d0-4b01-b841-5b27addffa38"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzUtNC0xLTEtNTUzMDM_d4e5adb5-3337-4208-9c9a-b5b946d11e8a"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzUtNi0xLTEtNTUzMDM_11ccdbce-fc85-4cfa-afda-1fa8e350feb5"
      unitRef="shares">2061000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzYtMi0xLTEtNTUzMDM_48afb8a1-020d-41ea-b4d5-9063c628925e"
      unitRef="shares">47130000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzYtNC0xLTEtNTUzMDM_348c5fcd-13b9-4b0d-b908-4f52d038d1b6"
      unitRef="shares">46472000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzYtNi0xLTEtNTUzMDM_d886dadf-f733-48fd-a618-5ab3c7e982bb"
      unitRef="shares">47282000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzgtMi0xLTEtNTUzMDM_d4b1071f-0c0d-48d7-8fb3-7b8c952d900a"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzgtNC0xLTEtNTUzMDM_0feefc3d-2f5a-4b9b-90f6-867e000d6d96"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzgtNi0xLTEtNTUzMDM_ef715b71-7567-4d23-8d4c-26252793abdb"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzktMi0xLTEtNTUzMDM_04ff14c9-b19e-49b3-baee-85e93bbc1bef"
      unitRef="usdPerShare">-0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzktNC0xLTEtNTUzMDM_32fe9f82-e651-4590-a222-d287ede56014"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzktNi0xLTEtNTUzMDM_83286045-f745-4f85-9135-ba3b9a81a11d"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8921bfc45154d7199ef3390d77c280d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzEyLTItMS0xLTU1MzAz_90b35a11-8ec1-4c99-83ca-0d9825afe1e2"
      unitRef="shares">6609000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2ed17acaf4ed4f78a694a4e8eecf7997_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzEyLTQtMS0xLTU1MzAz_a6274d2b-21f4-401d-87d9-2e18a118b1e2"
      unitRef="shares">5670000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic17fb76522e74fdf8eacd8f1d300451d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzEyLTYtMS0xLTU1MzAz_ae5d921b-579b-425f-8a93-d009ba38eda2"
      unitRef="shares">2204000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4b517fa7659a4bb09265e81fc51d8a8f_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzEzLTItMS0xLTU1MzAz_e0bf61e3-a01c-42cb-afe6-1942aecc99c9"
      unitRef="shares">648000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9c7f985ed48447aaa12141366745b1a3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzEzLTQtMS0xLTU1MzAz_9f1fcafe-6083-45ef-a4ca-5547b12dc454"
      unitRef="shares">399000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4b135817175f47838547ac1e5ea736b2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDAvZnJhZzplNzk4NTYzNmZlYWY0MmU5ODU0ZmYzNTQ1NWMxNmIzYy90YWJsZTo1MmJiNDI2Y2ZlODI0NjIxOGE1NjJlNTMwNTU1YzhlMi90YWJsZXJhbmdlOjUyYmI0MjZjZmU4MjQ2MjE4YTU2MmU1MzA1NTVjOGUyXzEzLTYtMS0xLTU1MzAz_474624ea-ab4a-4f73-8617-612df9e2d491"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDMvZnJhZzoxNGNhOWU4MzNiYWU0NWRiOWMzNjYxMjk4YTBiNDY5My90ZXh0cmVnaW9uOjE0Y2E5ZTgzM2JhZTQ1ZGI5YzM2NjEyOThhMGI0NjkzXzExODY_fe9d59aa-06c2-49e2-ac0a-32f5e357e1ef">Shareholder&#x2019;s Equity&lt;div style="text-align:justify;text-indent:13.5pt"&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;At-the-Market Offering&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:13.5pt"&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On August 27, 2021, the Company entered into a Sales Agreement with SVB Leerink LLC, as sales agent (&#x201c;SVB Leerink&#x201d;), pursuant to which it may offer and sell up to $200.0&#160;million of shares of the Company&#x2019;s common stock, no par value per share (&#x201c;ATM Shares&#x201d;). The ATM Shares to be offered and sold under the Sales Agreement will be issued and sold pursuant to an automatically effective shelf registration statement on Form S-3ASR (File No. 333-259119) filed by the Company on August 27, 2021, which expires three years from the filing date. The Company also filed a prospectus supplement relating to the offering and sale of the ATM Shares on August 27, 2021. The Company is not obligated to make any sales of ATM Shares, and SVB Leerink is not required to sell any specific number or dollar amount of the ATM Shares under the Sales Agreement. The Company capitalized certain legal, professional accounting and other third-party fees that were directly associated with in-process stock financings as deferred offering costs until such financings are consummated. As of December 31, 2022, the Company has sold no shares pursuant to the Sales Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <vcel:SaleOfStockAuthorizedValue
      contextRef="i2fb554a7d25b428dadbbc27883c9bd59_I20210827"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDMvZnJhZzoxNGNhOWU4MzNiYWU0NWRiOWMzNjYxMjk4YTBiNDY5My90ZXh0cmVnaW9uOjE0Y2E5ZTgzM2JhZTQ1ZGI5YzM2NjEyOThhMGI0NjkzXzIyMQ_a01cde6f-c2d9-42e9-8d13-2d261b743b4a"
      unitRef="usd">200000000</vcel:SaleOfStockAuthorizedValue>
    <vcel:SaleOfStockAgreementExpirationPeriod
      contextRef="i2c1e1efec3cb40ef8fb4389b89aab153_I20210827"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDMvZnJhZzoxNGNhOWU4MzNiYWU0NWRiOWMzNjYxMjk4YTBiNDY5My90ZXh0cmVnaW9uOjE0Y2E5ZTgzM2JhZTQ1ZGI5YzM2NjEyOThhMGI0NjkzXzU1Mg_711cd8ce-30c1-46e3-97b6-ff4d5e73e008">P3Y</vcel:SaleOfStockAgreementExpirationPeriod>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90ZXh0cmVnaW9uOmIzYTU2ZDI3MDQ5MzQzNDI5OGQ3N2U4NGYwODlhYzM4XzE5NDQ_c0b2200f-e160-483e-82c5-8c1a3d4dceed">Fair Value Measurements&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 fair value measurements are classified and disclosed in one of the following three categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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="padding-left:36pt;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;&#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:14.5pt"&gt;Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Level 2: Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the asset or liability;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;&#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:14.5pt"&gt;Level 3: Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e., supported by little or no market activity).&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The commercial paper, corporate notes, and U.S. government agency bonds are classified as Level 2 as they were valued based upon quoted market prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-based valuation techniques for which all significant inputs are observable in the market or can be corroborated by observable market data for substantially the full term of the assets. There were no transfers into or out of Level 3 from December 31, 2020 to December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.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 table summarizes the valuation of the Company&#x2019;s financial instruments that are measured at fair value on a recurring basis:&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="margin-top:5pt;text-align:center;text-indent:18pt"&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:25.685%"/&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:7.382%"/&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:7.233%"/&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:7.233%"/&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:7.233%"/&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:7.382%"/&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:7.233%"/&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:7.382%"/&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:7.385%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-bottom: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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-bottom: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;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:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&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:1pt;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:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;15,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;18,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;18,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate notes&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;51,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;51,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&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. government agency bonds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;27,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Approximately $6.5&#160;million of U.S. government agency bonds and $8.0&#160;million of commercial paper had an original maturity of 90 days or less and is recorded as a cash equivalent as of December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 fair values of the cash equivalents and marketable securities are based on observable market prices. The Company&#x2019;s accounts receivables, accounts payable and accrued expenses are valued at cost which approximates fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90ZXh0cmVnaW9uOmIzYTU2ZDI3MDQ5MzQzNDI5OGQ3N2U4NGYwODlhYzM4XzE5MzQ_afbd7db4-fb80-4245-b320-0115a6fb99d6">&lt;div style="text-indent:13.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 table summarizes the valuation of the Company&#x2019;s financial instruments that are measured at fair value on a recurring basis:&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="margin-top:5pt;text-align:center;text-indent:18pt"&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:25.685%"/&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:7.382%"/&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:7.233%"/&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:7.233%"/&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:7.233%"/&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:7.382%"/&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:7.233%"/&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:7.382%"/&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:7.385%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-bottom: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;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-bottom: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;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:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&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:1pt;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:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&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;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;15,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;18,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;18,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate notes&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;51,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;51,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&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. government agency bonds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;27,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt; Approximately $6.5&#160;million of U.S. government agency bonds and $8.0&#160;million of commercial paper had an original maturity of 90 days or less and is recorded as a cash equivalent as of December 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1ed3b39a7a894857a92111d40f0fc640_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtMi0xLTEtNTUzMDM_4935eebb-653a-4710-90b3-cbcecb41e0ec"
      unitRef="usd">1262000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i601d72695e9040c3a5cae1c69cf09594_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtNC0xLTEtNTUzMDM_8df2007a-4173-44f0-8891-916bda01d3cf"
      unitRef="usd">1262000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i46efbb0389f04ad6bba6e1769a1f0ed5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtNi0xLTEtNTUzMDM_df8c34d1-5dcd-473a-aa71-0c9242fd7272"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib99717d4a7514eb090e0b6b2d7d71b06_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtOC0xLTEtNTUzMDM_223d3c61-5907-4945-865e-7c9b48cbea24"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i71e6b0c5c3d54de984d22093d742bbaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtMTAtMS0xLTU1MzAz_3f769b81-0ebe-49d7-897a-10e395ed2fdf"
      unitRef="usd">1258000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia236faf554f543cf9ff12a2632d22ba8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtMTItMS0xLTU1MzAz_5fb2c1ae-827d-4aae-9a26-a3754ed01599"
      unitRef="usd">1258000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iba00325adfbb40ae81fdd5ef22f2b14c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtMTQtMS0xLTU1MzAz_c07daaf8-06f1-49eb-9065-c09c1eade974"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f8b18c07d354473a0ef0bdd135f98b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzQtMTYtMS0xLTU1MzAz_38aa9202-c512-4090-b654-3bee7684ce09"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i027963fa5ee04eec9e49d366572833cd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtMi0xLTEtNTUzMDM_c17008b7-57ca-4883-84b1-670d0a37ea0d"
      unitRef="usd">15606000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8bf06b3f88d24fafab2ad67e9a7c2b1d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtNC0xLTEtNTUzMDM_555876b9-a170-48c7-99e0-b872f85a988c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d62bea112964ee2899fa357c78c7abf_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtNi0xLTEtNTUzMDM_454a6dcc-fb2e-4ca7-93e9-3ccb92eaf6ab"
      unitRef="usd">15606000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if5569272a4544684b0c4a06361136cb6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtOC0xLTEtNTUzMDM_fb8baa69-a0f9-4626-8d09-314ee8edda4b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6c0166bc91e849c7b8cb1fbf40285ee2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtMTAtMS0xLTU1MzAz_8233587e-d633-4a04-969d-1cd604af978b"
      unitRef="usd">18229000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9fdba43a21ac4b869119e8cadbbaa720_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtMTItMS0xLTU1MzAz_42944c1a-7c4f-40a8-b4b0-ffadb81dd886"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i954564c8633e4aa0ab984d29866163c8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtMTQtMS0xLTU1MzAz_61876ec3-9e0c-4e6c-91ee-62899b1348c0"
      unitRef="usd">18229000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i540e0d45acad4dffb0f376a8dfb99a56_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzUtMTYtMS0xLTU1MzAz_8f4b5f5b-5139-4020-a354-549f3d7ebb4e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6df45acace2847398ccbc5a16823b05f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtMi0xLTEtNTUzMDM_5590eb19-d418-41ce-b40c-2a337a257817"
      unitRef="usd">51328000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i15032b7f0ea94acfaa06813cb7b6526f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtNC0xLTEtNTUzMDM_5bf883ce-0348-4b02-b30b-1a93a1bda97d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if7fd165eaab74c2baa59de148a4b00ad_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtNi0xLTEtNTUzMDM_4de8d802-f393-412d-aa07-8a5aa639fef9"
      unitRef="usd">51328000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibeb80ba357934e30a18f06d3e85444d5_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtOC0xLTEtNTUzMDM_390b31e2-473d-4ab0-bc34-e2adfd689d0f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0989d0b86dc9477fb2fd290840b2abc6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtMTAtMS0xLTU1MzAz_e0029094-2d56-4479-909a-0fff04dcdc00"
      unitRef="usd">50524000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3d318264d2c5488daaf3f4f6605305b9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtMTItMS0xLTU1MzAz_5c122b2b-b551-4c22-b977-168f1ea43563"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i923290cd6e3742d785b431a62a3ca062_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtMTQtMS0xLTU1MzAz_3d8e5093-2f48-4101-acd3-a59adcbc34dd"
      unitRef="usd">50524000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic0a9174913ed4303897d9733d81fd85c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzYtMTYtMS0xLTU1MzAz_dad1c523-3cd3-467c-90b5-9fd5a309bb28"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idf537ffbf7bc4c71a8af0ce9678d1123_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtMi0xLTEtNTUzMDM_392c4c0a-2a1d-4209-95b5-f0c47f5ab000"
      unitRef="usd">27976000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic6368d2fc15f4e14b0e4944436822b45_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtNC0xLTEtNTUzMDM_0be38fc8-8153-49ed-98d8-2c0149e08fb8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i90241982d9d74625a2b1880235ba257c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtNi0xLTEtNTUzMDM_d3f35e6b-89cc-486a-b9e6-5843bab5c17c"
      unitRef="usd">27976000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i754f1a86c4154a47885291eb2345a0f0_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtOC0xLTEtNTUzMDM_46414906-0f03-4340-a60f-b2c7b5b2f7e4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8bbb3063dc184cea92d878afe4d5ebbe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtMTAtMS0xLTU1MzAz_9df07933-406a-4e34-9b8e-ee5fb04f738c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i180e21236e0d40acb28aef44279d76fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtMTItMS0xLTU1MzAz_1d08bd0f-db85-4448-8dcd-f00afac0ab68"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic29be630ccdc4c0fa37a1fc37f4e1335_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtMTQtMS0xLTU1MzAz_ecbce298-8f56-4771-afcb-7d3f49d84b9f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idde32c82a8424d0aa5e7b3237ade4fa5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzgtMTYtMS0xLTU1MzAz_912e8408-3187-4516-8df0-f0ea72ae3ee4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i162f30daf5ef43f788a20b8f01d25530_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTItMS0xLTU1MzAz_b9428c8c-14bc-4dae-9376-36053c019a30"
      unitRef="usd">96172000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if0790afb783c4797a0729647fbaf336e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTQtMS0xLTU1MzAz_69796137-7f70-40bc-b2ec-d6a731426938"
      unitRef="usd">1262000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i25481cb1e6354b19a567eedf79ce5567_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTYtMS0xLTU1MzAz_2b87952b-59d6-4169-8922-c6758b053976"
      unitRef="usd">94910000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if0283f0d75414123bf2f8c01e5ba6482_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTgtMS0xLTU1MzAz_6b99883c-b2a3-4271-ae00-72b58bd08583"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if6696b7d41334c438bc24488157f3683_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTEwLTEtMS01NTMwMw_0694628b-c60d-4145-b168-ebe1d23d21e7"
      unitRef="usd">70011000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i160335fa1e734b00b0e6de8339f1f798_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTEyLTEtMS01NTMwMw_d819dea3-05d1-4c2b-af38-7d11a36afef9"
      unitRef="usd">1258000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2e13e72b12df47dc8f1c9b892a9a0cab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTE0LTEtMS01NTMwMw_823d235c-5b6d-497b-85f3-5d81979d4d80"
      unitRef="usd">68753000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ieeb8056df6274770a00238dae9146b00_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90YWJsZTpkOWZhODIwNTY0NzE0NmFmODZiY2U5YWE4NzFjOTAzYi90YWJsZXJhbmdlOmQ5ZmE4MjA1NjQ3MTQ2YWY4NmJjZTlhYTg3MWM5MDNiXzEwLTE2LTEtMS01NTMwMw_050e189e-554d-4b1b-9b23-c10ffd76f108"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9be3ecac56d145bebfe579760ddeb1c1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90ZXh0cmVnaW9uOmIzYTU2ZDI3MDQ5MzQzNDI5OGQ3N2U4NGYwODlhYzM4XzEwOTk1MTE2Mjk5OTg_e7d03cb7-a306-409d-86c9-624315e7c8d0"
      unitRef="usd">6500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia3c5ca3e805545eaa794087da82eeffb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDYvZnJhZzpiM2E1NmQyNzA0OTM0MzQyOThkNzdlODRmMDg5YWMzOC90ZXh0cmVnaW9uOmIzYTU2ZDI3MDQ5MzQzNDI5OGQ3N2U4NGYwODlhYzM4XzEwOTk1MTE2Mjk5Nzk_b121a414-e466-41b7-8939-48b50c5827aa"
      unitRef="usd">8000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzQwODg_39086248-9d37-4f96-a31f-d87a7ff0498e">Income Taxes&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;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 (loss) income before income taxes are summarized as follows:&#160;&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:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;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;(In&#160;thousands)&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,912)&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,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,767&#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;Foreign&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;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(Loss) income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,988)&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;(7,471)&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;2,864&#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 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:13.5pt"&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 income taxes computed using the U.S. federal statutory rate to the taxes reported in the consolidated statements of operations is as follows:&#160;&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:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;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;(In&#160;thousands)&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;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Loss) income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,988)&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,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#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;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;21&#160;&lt;/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;21&#160;&lt;/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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes computed at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and local income taxes&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;(630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Nondeductible stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Federal and state rate change&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;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;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;Research and orphan drug credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Other&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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Reported income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#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:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets (liabilities) consist of the following:&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:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;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;(In&#160;thousands)&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: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;/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: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;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 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 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;7,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Employee benefits and stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Tax credit carryforward&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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;60,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;56,810&#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 2px 12.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;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;12,863&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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,839)&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;(12,863)&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 2px 25.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 deferred tax assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;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;/div&gt;&lt;div style="text-indent:13.5pt"&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:13.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, the Company had U.S. federal net operating loss carryforwards of $23.1 million, of which $11.2&#160;million begin to expire in 2033 and the remainder do not expire but are subject to 80% limitation. As of December&#160;31, 2022, the Company had state net operating loss carryforwards of $20.9 million that begin to expire in 2034. The projected annual limitation on the use of the net operating losses that existed prior to September 17, 2014 resulting from the Company&#x2019;s change in control in 2014 per Section 382 of the Internal Revenue Code is $0.8 million.&#160;As a result, a significant portion of the net operating losses and tax credit carryforwards will expire prior to their utilization, regardless of the level of future profitability. As of December&#160;31, 2022, the Company&#x2019;s U.S. federal tax credit carryforwards available to offset future profits are $11.1 million. Based on the research and development and orphan drug credit tax studies performed during 2020, the Company had a sufficient basis to claim the credits and recognized a tax credit carryforward in the 2020 tax year. These credit carryforwards will expire between 2034 and 2040.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 accordance with the accounting guidance for income taxes, the Company estimates whether recoverability of its deferred tax assets is &#x201c;more likely than not&#x201d;, based on forecasts of taxable income in the related tax jurisdictions.&#160;In this estimate, the Company uses historical results, projected future operating results based upon approved business plans, eligible carry forward periods, tax planning opportunities and other relevant considerations. Based on these factors, including historical losses incurred by the Company, a full valuation allowance for the deferred tax assets, including the deferred tax assets for the aforementioned net operating losses and credits has been provided, since they are not more likely than not to be realized. If sufficient positive evidence exists in future periods to support a release of some or all of the valuation allowance, such a release would likely have a material impact on the Company&#x2019;s results of operations. The change in the valuation allowance was an increase of $3.3 million and $6.6 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:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 uncertain tax positions in accordance with the guidance for accounting for uncertain tax positions.&#160;This pronouncement prescribes a recognition threshold and measurement methodology for recording within the consolidated financial statements uncertain tax positions taken, or expected to be taken, in the Company&#x2019;s income tax returns.&#160;To the extent the uncertain tax positions do not meet the &#x201c;more likely than not&#x201d; threshold, the Company derecognizes such positions. To the extent the uncertain tax positions meet the &#x201c;more likely than not&#x201d; threshold, the Company measures and records the highest probable benefit, and establishes appropriate reserves for benefits that exceed the amount likely to be sustained upon examination. The Company currently has not recorded any uncertain tax positions and does not anticipate that unrecognized tax benefits will significantly increase or decrease within the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 files U.S. federal and state income tax returns with varying statute of limitations. During the year-ended December 31, 2020, examinations by U.S. tax authorities were completed for 2017 and 2018. Due to the Company&#x2019;s net operating loss carryforwards, federal income tax returns from incorporation are still subject to examination. The Company files in several state tax jurisdictions and is subject to examination in years ranging from incorporation to 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzQwOTA_c6277d44-4b4b-443d-9517-79e2cfe43785">&lt;div style="text-align:justify;text-indent:13.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 (loss) income before income taxes are summarized as follows:&#160;&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:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;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;(In&#160;thousands)&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,912)&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,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,767&#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;Foreign&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;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(104)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(Loss) income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,988)&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;(7,471)&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;2,864&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzItMi0xLTEtNTUzMDM_a3455466-e7fc-4e50-8f16-68758906f904"
      unitRef="usd">-15912000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzItNC0xLTEtNTUzMDM_71a5bb03-fbbe-4ba1-834e-36fdb432220b"
      unitRef="usd">-7367000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzItNi0xLTEtNTUzMDM_de4fac05-f937-41e9-a63f-88eb2a3c53b3"
      unitRef="usd">2767000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzMtMi0xLTEtNTUzMDM_23496464-5990-458d-a57b-70f129d36ec5"
      unitRef="usd">-76000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzMtNC0xLTEtNTUzMDM_022f9543-0601-404c-9151-a9730e917caf"
      unitRef="usd">-104000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzMtNi0xLTEtNTUzMDM_9f3f0ca7-4791-4a1a-be5a-98d137aafccf"
      unitRef="usd">97000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzQtMi0xLTEtNTUzMDM_97e59f7d-7167-4b54-a6a1-5325df86132f"
      unitRef="usd">-15988000</vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes>
    <vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzQtNC0xLTEtNTUzMDM_9c634f78-f04e-4ff2-9343-56e7a0361991"
      unitRef="usd">-7471000</vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes>
    <vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpjNjE2NTdiMzRjYjg0MjJiODI2MzdiOGRmNzJkNzE1Mi90YWJsZXJhbmdlOmM2MTY1N2IzNGNiODQyMmI4MjYzN2I4ZGY3MmQ3MTUyXzQtNi0xLTEtNTUzMDM_aa8bb742-fedf-440a-8c6b-3f99ff5ea68e"
      unitRef="usd">2864000</vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzQwOTc_bca60112-0bad-4db4-af3a-fe6dcbec250e">&lt;div style="text-align:justify;text-indent:13.5pt"&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 income taxes computed using the U.S. federal statutory rate to the taxes reported in the consolidated statements of operations is as follows:&#160;&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:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;Year&#160;Ended&#160;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;(In&#160;thousands)&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;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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Loss) income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,988)&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,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#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;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;21&#160;&lt;/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;21&#160;&lt;/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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes computed at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and local income taxes&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;(630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Nondeductible stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Federal and state rate change&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;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;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;Research and orphan drug credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(644)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Other&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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Reported income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzItMi0xLTEtNTUzMDM_bb9a3540-93cb-4aca-922b-5d2f4f414b11"
      unitRef="usd">-15988000</vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes>
    <vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzItNC0xLTEtNTUzMDM_380c25b4-4f95-4578-a5b2-47a82bfd838c"
      unitRef="usd">-7471000</vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes>
    <vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzItNi0xLTEtNTUzMDM_e2ac0c42-e63a-4872-b357-b4b9c7312f0f"
      unitRef="usd">2864000</vcel:IncomeLossFromContinuingOperationsBeforeIncomeTaxesNoncontrollingInterestStateTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzMtMi0xLTEtNTUzMDM_684fa5a1-3c8c-4023-85bc-83c29f04bdd3"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzMtNC0xLTEtNTUzMDM_0c541a7c-5b2c-46ac-90f0-a7736bab8228"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzMtNi0xLTEtNTUzMDM_c02a9b49-ea98-4e28-8b99-bf09e4bc89b0"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzQtMi0xLTEtNTUzMDM_c0aef931-cbb1-4fe2-bd01-706212536c04"
      unitRef="usd">-3357000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzQtNC0xLTEtNTUzMDM_905afaf9-3e64-4d8f-9def-90e14ba1cec8"
      unitRef="usd">-1569000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzQtNi0xLTEtNTUzMDM_8ae431e8-f5cc-45ef-96d8-0f7accfdef9c"
      unitRef="usd">601000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzUtMi0xLTEtNTUzMDM_90bbd5ea-c027-47d3-97cd-8885c1245c79"
      unitRef="usd">-630000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzUtNC0xLTEtNTUzMDM_b86a98d0-7b27-48ad-a914-6d718c4ec885"
      unitRef="usd">-345000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzUtNi0xLTEtNTUzMDM_64ad6eac-ce68-4ceb-83e7-d0941c578ba0"
      unitRef="usd">200000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzYtMi0xLTEtNTUzMDM_7fb377f2-b704-4226-afd1-9e4d99971e9a"
      unitRef="usd">1168000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzYtNC0xLTEtNTUzMDM_6e9e8d20-60cd-4141-8a15-04b8c32babc0"
      unitRef="usd">-4311000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzYtNi0xLTEtNTUzMDM_7f804f8a-e80d-4dc0-9de9-dba3667c6057"
      unitRef="usd">437000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzctMi0xLTEtNTUzMDM_06b608bb-56e2-4e79-bb4f-4d5fd1800167"
      unitRef="usd">574000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzctNC0xLTEtNTUzMDM_8639dd45-9256-4574-9c01-c754cdfb1640"
      unitRef="usd">47000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzctNi0xLTEtNTUzMDM_027b9e03-069c-432b-b95b-ab21ede1b939"
      unitRef="usd">249000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzgtMi0xLTEtNTUzMDM_9f01d98c-aecd-46e7-bd53-4ae164abef54"
      unitRef="usd">644000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzgtNC0xLTEtNTUzMDM_fc9dc868-056d-470e-a552-145eccc90b2d"
      unitRef="usd">413000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzgtNi0xLTEtNTUzMDM_a516c2fa-e20e-44bf-97f0-b44239b408e6"
      unitRef="usd">8827000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzktMi0xLTEtNTUzMDM_a016bcb9-6760-4eb9-9dfb-057129d30d8f"
      unitRef="usd">267000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzktNC0xLTEtNTUzMDM_64ae8154-99ec-4b88-9e3d-3f25b30e325f"
      unitRef="usd">-87000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzktNi0xLTEtNTUzMDM_43f5de62-84c8-48e8-ac9f-1aa4e0891dc2"
      unitRef="usd">132000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzEwLTItMS0xLTU1MzAz_a29d2db2-2530-418b-a463-023956d8c0f0"
      unitRef="usd">3343000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzEwLTQtMS0xLTU1MzAz_079653db-de99-4ae2-8538-3cc55b5215e2"
      unitRef="usd">6567000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzEwLTYtMS0xLTU1MzAz_c483f912-da48-4ffc-af2d-00362162ad47"
      unitRef="usd">7388000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzExLTItMS0xLTU1MzAz_4b4cc66b-56d1-4eae-a1ea-d5ccc6bf0290"
      unitRef="usd">721000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzExLTQtMS0xLTU1MzAz_e41a3451-2dc3-474a-b9c8-e99b20669013"
      unitRef="usd">-111000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTpmZGU2MDY0NDRiNzA0MTE2YTJmNzA3YmE4NWM2NTlkOC90YWJsZXJhbmdlOmZkZTYwNjQ0NGI3MDQxMTZhMmY3MDdiYTg1YzY1OWQ4XzExLTYtMS0xLTU1MzAz_0762650a-5c15-44b3-85b9-614c8d0cd7c8"
      unitRef="usd">180000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzQxMDY_c094801c-580c-406e-b5fa-98c43cab0787">&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets (liabilities) consist of the following:&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:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;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;(In&#160;thousands)&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: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;/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: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;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 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 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;7,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Employee benefits and stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Tax credit carryforward&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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;60,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;56,810&#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 2px 12.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;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,290)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;12,863&#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;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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,839)&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;(12,863)&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 2px 25.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 deferred tax assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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;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;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzMtMi0xLTEtNTUzMDM_e2c80fbe-0142-42e2-a3fb-7d0230637330"
      unitRef="usd">7020000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzMtNC0xLTEtNTUzMDM_b5959f0d-4fba-44a0-995e-c75d795f2ab3"
      unitRef="usd">11571000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzQtMi0xLTEtNTUzMDM_d3457b51-b2b5-45e7-a41e-9b22ef7054c1"
      unitRef="usd">18028000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzQtNC0xLTEtNTUzMDM_fc82cd91-468e-4b8d-a1d1-838e583ceffd"
      unitRef="usd">11470000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <vcel:DeferredTaxAssetsResearchAndDevelopmentCosts
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzUtMi0xLTEtNTUzMDM_64f8147f-42a5-4b99-a135-d99e25c7d994"
      unitRef="usd">7530000</vcel:DeferredTaxAssetsResearchAndDevelopmentCosts>
    <vcel:DeferredTaxAssetsResearchAndDevelopmentCosts
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzUtNC0xLTEtNTUzMDM_8d8a51f4-150b-4cc8-8525-08d8893268fe"
      unitRef="usd">5059000</vcel:DeferredTaxAssetsResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzYtMi0xLTEtNTUzMDM_34299b9b-250f-409d-b460-2301bee8daa6"
      unitRef="usd">1770000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzYtNC0xLTEtNTUzMDM_a8fcfe8b-5cba-449c-9d1b-bd4071e74d39"
      unitRef="usd">2544000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <vcel:DeferredTaxAssetOperatingLeaseLiability
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzctMi0xLTEtNTUzMDM_a4e43024-2f26-4536-b5a0-01e4c349c6b0"
      unitRef="usd">11846000</vcel:DeferredTaxAssetOperatingLeaseLiability>
    <vcel:DeferredTaxAssetOperatingLeaseLiability
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzctNC0xLTEtNTUzMDM_1e2e6d76-04a6-48b3-b2f7-3cfadc309791"
      unitRef="usd">12822000</vcel:DeferredTaxAssetOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzgtMi0xLTEtNTUzMDM_58800043-df58-4f84-835f-dbea800420d4"
      unitRef="usd">2780000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzgtNC0xLTEtNTUzMDM_6cfb58cc-7ef0-4445-813b-db36bd479248"
      unitRef="usd">2833000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzktMi0xLTEtNTUzMDM_5b25beca-3e02-4348-9b15-e45cb99b73b8"
      unitRef="usd">11143000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzktNC0xLTEtNTUzMDM_5b60e14e-7e68-406f-bb10-a342f7c795b7"
      unitRef="usd">10498000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzEwLTItMS0xLTU1MzAz_628d5c74-7057-4b89-a276-2eabe4219738"
      unitRef="usd">12000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzEwLTQtMS0xLTU1MzAz_b4be5d8a-9b4d-42e1-a863-eea30629f1ac"
      unitRef="usd">13000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzExLTItMS0xLTU1MzAz_ce4996e3-659e-44e6-8b6c-294ce3f8a82e"
      unitRef="usd">60129000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzExLTQtMS0xLTU1MzAz_4e26306d-586a-46f9-ab9e-ac7abab352a3"
      unitRef="usd">56810000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzEyLTItMS0xLTU1MzAz_0f0796bf-3f49-4bc6-8af4-bd418603c001"
      unitRef="usd">47290000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzEyLTQtMS0xLTU1MzAz_fc3ecb9f-f1e9-4bf8-958d-440f632e708b"
      unitRef="usd">43947000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzEzLTItMS0xLTU1MzAz_df2e0a79-09f5-4968-a912-61268d3cacbc"
      unitRef="usd">12839000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzEzLTQtMS0xLTU1MzAz_f085fccb-8e58-42c8-9e95-34f23bcac339"
      unitRef="usd">12863000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE1LTItMS0xLTU1MzAz_b5d57a83-5ce7-4cf8-b01d-a7ca49f5819a"
      unitRef="usd">10891000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE1LTQtMS0xLTU1MzAz_a9553bf1-701a-4509-bb4c-990368f28189"
      unitRef="usd">12266000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE2LTItMS0xLTU1MzAz_e5b51c4b-06e5-4729-8272-aa86aa3400e2"
      unitRef="usd">1948000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE2LTQtMS0xLTU1MzAz_344ac856-4334-493a-8c00-6e7fbf102120"
      unitRef="usd">597000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE3LTItMS0xLTU1MzAz_5875aa29-5071-4baf-9d37-5712adb55abb"
      unitRef="usd">12839000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE3LTQtMS0xLTU1MzAz_cfa7047d-d0ee-4a1d-829a-d7468b604b60"
      unitRef="usd">12863000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE4LTItMS0xLTU1MzAz_38bbc970-ecdd-4982-a29d-91f0a41494cd"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="iccdbbaaffe45464b832709b804c74722_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90YWJsZTphNWMyZTIwNjU3MjM0YzVmODM1YmM1ZWYwODM3ZDU5Mi90YWJsZXJhbmdlOmE1YzJlMjA2NTcyMzRjNWY4MzViYzVlZjA4MzdkNTkyXzE4LTQtMS0xLTU1MzAz_247715fa-f9ca-449a-bcd4-efe86842e9e1"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i862a85b1a44342fc8477790412e82ba3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzUyNw_8ace42be-c85d-41ee-906a-5819b57e1a86"
      unitRef="usd">23100000</us-gaap:OperatingLossCarryforwards>
    <vcel:OperatingLossCarryforwardsWithExpiration
      contextRef="i862a85b1a44342fc8477790412e82ba3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzU0OTc1NTgxODcxMg_3e18ab48-5dbe-461d-ac08-592e20e6dc92"
      unitRef="usd">11200000</vcel:OperatingLossCarryforwardsWithExpiration>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i65dd9d5180264891a56644f496079f4f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzUzNA_f8fd2137-cdb0-4ce0-912a-52306cdfd1a3"
      unitRef="usd">20900000</us-gaap:OperatingLossCarryforwards>
    <vcel:OperatingLossCarryforwardsLimitationsOnUseProjectedAnnualLimitationOnUseOfNetOperatingLosses
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzEwMzA_9d718ef1-98cb-4deb-b2ef-5b21a42b4d2e"
      unitRef="usd">800000</vcel:OperatingLossCarryforwardsLimitationsOnUseProjectedAnnualLimitationOnUseOfNetOperatingLosses>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzEzMTY_c11465ca-e347-4e84-802f-95b6e20fd4b9"
      unitRef="usd">11100000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzI2MTI_89173c7b-93f9-4584-a0de-406f0b9bae3f"
      unitRef="usd">3300000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMDkvZnJhZzo0YjgyMTQ2ZTQ4Zjc0ZTk0YmRkNTE1YmFiOGE3ZjcxMy90ZXh0cmVnaW9uOjRiODIxNDZlNDhmNzRlOTRiZGQ1MTViYWI4YTdmNzEzXzI2MTk_2c4a2e08-03c3-4370-b270-db4a5c5014f4"
      unitRef="usd">6600000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTIvZnJhZzo2ZDFkMzc0ZDBhNWE0YTk3OTIzNjMyY2ZhYTM3MWU1Yy90ZXh0cmVnaW9uOjZkMWQzNzRkMGE1YTRhOTc5MjM2MzJjZmFhMzcxZTVjXzM5Mw_385b9282-5958-4d07-98b8-3c3a143431f4">Employee Savings Plan&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 a 401(k)&#160;savings plan that allows participating employees to contribute a portion of their salary, subject to annual limits and minimum qualifications. The Board may, at its sole discretion, approve Company matching contributions to the plan. The Company made contributions of $1.1 million, $1.0 million and $0.8 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTIvZnJhZzo2ZDFkMzc0ZDBhNWE0YTk3OTIzNjMyY2ZhYTM3MWU1Yy90ZXh0cmVnaW9uOjZkMWQzNzRkMGE1YTRhOTc5MjM2MzJjZmFhMzcxZTVjXzMyNw_292cb40d-2d35-4d07-b1a8-c694ba2b7ade"
      unitRef="usd">1100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i3d3dca1b33eb49d2803b2e9ece56ab9f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTIvZnJhZzo2ZDFkMzc0ZDBhNWE0YTk3OTIzNjMyY2ZhYTM3MWU1Yy90ZXh0cmVnaW9uOjZkMWQzNzRkMGE1YTRhOTc5MjM2MzJjZmFhMzcxZTVjXzMzMQ_83e7c0ee-6d81-4b9c-9f9b-f4393212b3b8"
      unitRef="usd">1000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2dad69f48c2b47cca540626e4f95bdc2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTIvZnJhZzo2ZDFkMzc0ZDBhNWE0YTk3OTIzNjMyY2ZhYTM3MWU1Yy90ZXh0cmVnaW9uOjZkMWQzNzRkMGE1YTRhOTc5MjM2MzJjZmFhMzcxZTVjXzMzOA_42e62221-b693-4bf4-b945-87eee88cb352"
      unitRef="usd">800000</us-gaap:DefinedContributionPlanCostRecognized>
    <vcel:LicenseAgreementTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM2Mzc_0be497ea-62e4-47ba-8103-97fb77653fb8">NexoBrid License and Supply Agreements&lt;div style="text-align:justify;text-indent:13.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 May 6, 2019, the Company entered into exclusive license and supply agreements with MediWound to commercialize NexoBrid in North America. NexoBrid is a topically-administered biological product, which was approved by the FDA on December 28, 2022 for commercial use in the U.S. NexoBrid contains proteolytic enzymes and is indicated for the removal of eschar in adults with deep partial-thickness and/or full thickness thermal burns.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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 terms of the license agreement, following the FDA approval of NexoBrid, MediWound transferred the BLA to Vericel effective February 20, 2023. Both MediWound and Vericel, under the supervision of a Central Steering Committee comprised of members of both companies will continue to guide the development of NexoBrid in North America (the &#x201c;Central Steering Committee&#x201d;). NexoBrid is approved in the European Union (&#x201c;EU&#x201d;) and other international markets and has been designated as an orphan biologic in the U.S., EU and other international markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 May 2019, the Company paid MediWound $17.5&#160;million in consideration for the license, which was recorded as research and development expense during 2019. Pursuant to the terms of the license agreement, the Company is also obligated to pay MediWound a $7.5&#160;million regulatory milestone payment within thirty days of BLA approval of NexoBrid. The FDA approved the NexoBrid BLA on December 28, 2022. As of December&#160;31, 2022, the Company recorded the $7.5&#160;million milestone &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;payment for the licensing rights to commercially sell NexoBrid in the U.S., as an intangible asset. The $7.5&#160;million payment for the intangible asset occurred in&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; February 2&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;023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 additionally obligated to pay MediWound up to $125.0&#160;million, which is contingent upon meeting certain sales milestones. The first sales milestone payment of $7.5&#160;million would be triggered when annual net sales of NexoBrid or improvements to it in North America exceed $75.0&#160;million. As of December&#160;31, 2022, the sales milestone payments are not yet probable and therefore, not recorded as a liability. The Company also will pay MediWound tiered royalties on net sales ranging from mid-high single-digit to mid-teen percentages, subject to customary reductions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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 terms of the Company&#x2019;s supply agreement with MediWound, MediWound will manufacture NexoBrid for the Company on a unit price basis, which may be increased pursuant to the terms of the supply agreement. MediWound is obligated to supply the Company with NexoBrid for sale in North America on an exclusive basis for the first five years of the term of the supply agreement. Under the supply agreement, the Company possess the option to extend the initial term of the agreement by an additional 24 months, which it did in May 2022. After the exclusivity period or upon supply failure, the Company will be permitted to establish an alternate source of supply.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Since 2020, BARDA has been procuring NexoBrid from MediWound for use as a medical countermeasure in the event of a mass casualty emergency in the U.S. involving thermal burns. That quarterly procurement of NexoBrid by BARDA under its agreement with MediWound completed during the third quarter of 2022, although BARDA holds an option to procure additional quantities of NexoBrid in the future for emergency response preparedness. As a part of BARDA&#x2019;s commitment to procure NexoBrid, the Company has received a percentage of gross profit for sales directly to BARDA. If, in the future, BARDA procures NexoBrid directly from Vericel, the Company will pay a percentage of gross profits to MediWound on initial committed amounts and a royalty on any additional BARDA purchases of NexoBrid beyond the initial committed amount. As of December&#160;31, 2022, the Company does not hold a direct contract or distribution agreement with BARDA.&lt;/span&gt;&lt;/div&gt;</vcel:LicenseAgreementTextBlock>
    <vcel:LicenseAgreementConsideration
      contextRef="i9a3d8831b26e46c09e6370b47ba040c3_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAwNTY_730123b5-4829-4f0c-9cd4-24a82a9791d7"
      unitRef="usd">17500000</vcel:LicenseAgreementConsideration>
    <vcel:LicenseAgreementContingentConsideration
      contextRef="i9a3d8831b26e46c09e6370b47ba040c3_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAwNzE_27a6a340-8240-4539-aa7b-df538e721856"
      unitRef="usd">7500000</vcel:LicenseAgreementContingentConsideration>
    <vcel:LicenseAgreementsMilestonePaymentsAssumedIntangibleAssets
      contextRef="ifc5f8a4230bf486cae43c881963d3339_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAwNDI_5095a38b-cca3-4ec6-883c-2816b06a194c"
      unitRef="usd">7500000</vcel:LicenseAgreementsMilestonePaymentsAssumedIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i5a83ee1a8b934f4d973fe661eefe60aa_D20230201-20230223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAwODU_c9616d2b-d067-4edf-91df-f4646fc7a48a"
      unitRef="usd">7500000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <vcel:LicenseAgreementContingentConsiderationMaximum
      contextRef="i9a3d8831b26e46c09e6370b47ba040c3_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAwOTk_c2b376a4-54bc-4532-a066-59545523c38e"
      unitRef="usd">125000000</vcel:LicenseAgreementContingentConsiderationMaximum>
    <vcel:LicenseAgreementContingentConsideration
      contextRef="i9a3d8831b26e46c09e6370b47ba040c3_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAxMTU_cf4e48ff-3618-46ee-ad3e-978910fd2db5"
      unitRef="usd">7500000</vcel:LicenseAgreementContingentConsideration>
    <vcel:LicenseAgreementInitialMilestoneSales
      contextRef="i9a3d8831b26e46c09e6370b47ba040c3_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAxMjk_5dc9d7ac-05a7-434e-9d97-492519687196"
      unitRef="usd">75000000</vcel:LicenseAgreementInitialMilestoneSales>
    <vcel:LicenseAgreementSupplyAgreementTerm
      contextRef="i2a8f6f68abc14e8fbe66b1005d5aaa05_D20190501-20190531"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzM4NDgyOTA3MjAxNDM_480ed21c-284e-410b-bc14-1352e3f71c12">P5Y</vcel:LicenseAgreementSupplyAgreementTerm>
    <vcel:LicenseAgreementSupplyAgreementRenewalTerm
      contextRef="i9a1b727c2d114b6bab2160b9b8009d50_D20190501-20190531"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTUvZnJhZzoxZDhmY2RkNWE4YTQ0NTdiYTU0MjEwYjFmY2M1Y2IyNi90ZXh0cmVnaW9uOjFkOGZjZGQ1YThhNDQ1N2JhNTQyMTBiMWZjYzVjYjI2XzE2NDkyNjc0NjU0NjI_e969d939-cbe2-4fd4-a8e6-5d7785967d02">P24M</vcel:LicenseAgreementSupplyAgreementRenewalTerm>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90ZXh0cmVnaW9uOjJiNmIxODU4Y2M3ZTQ5ZTE4MThlNDhkZjNiM2U0ZmY0XzE2Mjk_0d87da8a-40b7-48e1-bc2c-ca2599616a6b">Commitments and Contingencies&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal Proceedings &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time-to-time, the Company could be a party to various legal proceedings arising in the ordinary course of business. The costs and outcome of litigation, regulatory, investigatory or other proceedings cannot be predicted with certainty, and some lawsuits, claims, actions or proceedings may be disposed of unfavorably to the Company and could have a material adverse effect on the Company&#x2019;s results of operations or financial condition. In addition, intellectual property disputes often have a risk of injunctive relief which, if imposed against the Company, could materially and adversely affect its financial condition or results of operations. If a matter is both probable to result in material liability and the amount of loss can be reasonably estimated, the Company estimates and discloses the possible material loss or range of loss. If such loss is not probable or cannot be reasonably estimated, a liability is not recorded in its consolidated financial statements. &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:13.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 31, 2022, the Company had no material ongoing litigation in which the Company was a party or any material ongoing regulatory or other proceedings and had no knowledge of any investigations by government or regulatory authorities in which the Company is a target that could have a material adverse effect on its current business. &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:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Manufacturing and Supply Agreements &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&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:18pt"&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;Matricel &#x2014; &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;In October 2015, the Company signed a long-term supply agreement with Matricel GmbH (&#x201c;Matricel&#x201d;) for the ACI-Maix collagen membrane used in the manufacture of MACI. The Company and Matricel amended the agreement on March 17, 2018. Under the agreement, the Company has committed to purchase annually approximately $0.6 million per year. The Company has fulfilled this commitment for each of the years ended December 31, 2022, 2021 and 2020, respectively. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The agreement is effective until March 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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;Manufacture, Supply and Other Agreements &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has entered into various agreements relating to the manufacture of its products and the supply of certain components. If the manufacturing or supply agreements expire or are otherwise terminated, the Company may not be able to identify and obtain ancillary materials that are necessary to develop its products and such expiration and termination could have a material effect on the Company&#x2019;s business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.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 purchase commitments consist of minimum purchase amounts of materials used in the Company&#x2019;s cell manufacturing process to manufacture its marketed cell therapy products. In addition, the Company also pays for usage of &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;offsite warehouse space. In February 2021, the terms of one of the warehouse operating agreements were extended through March 31, 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&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 purchase commitments related to the Company&#x2019;s contractual obligations are as follows:&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:32.379%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="33" 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;Payments&#160;Due&#160;by&#160;Period&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;Contractual Obligations                                          (In thousands)&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;Total&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;2025&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;2026&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;2027&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;More&#160;than 5&#160;Years&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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,416&#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;&#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;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;&#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;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;&#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;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;&#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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warehouse operating agreement&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;5,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;9,204&#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;5,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,819&#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;849&#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;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i1fc95c7a77284327ac17d0d2eaa76e2a_I20151031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90ZXh0cmVnaW9uOjJiNmIxODU4Y2M3ZTQ5ZTE4MThlNDhkZjNiM2U0ZmY0XzQwNg_329d82eb-67cf-46ab-8935-2f97e1ef7e6c"
      unitRef="usd">600000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <vcel:ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock
      contextRef="i242006031efa4e3bbdf8fab4f60761d7_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90ZXh0cmVnaW9uOjJiNmIxODU4Y2M3ZTQ5ZTE4MThlNDhkZjNiM2U0ZmY0XzE2MjY_4bc16543-c0dd-4fda-91b9-b8cd38874977">&lt;div style="text-align:justify;text-indent:13.5pt"&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 purchase commitments related to the Company&#x2019;s contractual obligations are as follows:&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:32.379%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.671%"/&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:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="padding:0 1pt"/&gt;&lt;td colspan="33" 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;Payments&#160;Due&#160;by&#160;Period&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;Contractual Obligations                                          (In thousands)&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;Total&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;2025&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;2026&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;2027&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;More&#160;than 5&#160;Years&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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,416&#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;&#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;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;&#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;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;&#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;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;&#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;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warehouse operating agreement&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;5,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;9,204&#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;5,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,819&#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;849&#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;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vcel:ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzItMi0xLTEtNTUzMDM_e499ea9e-e8c9-4014-8760-40ca6e18df9f"
      unitRef="usd">3416000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzItNC0xLTEtNTUzMDM_ae8ac74f-c7f2-42f4-8fe3-316c65f9ea3a"
      unitRef="usd">3416000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzItNi0xLTEtNTUzMDM_e0dda8fd-1708-44d5-9684-a6bca56414d1"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzItOC0xLTEtNTUzMDM_2613c6fe-18f7-44b7-9885-7a15cb0244d4"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzItMTAtMS0xLTU1MzAz_ab8b64c2-61d6-4407-99d3-9f1ca2fa07d4"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzItMTItMS0xLTU1MzAz_91e36a6c-2f36-490e-a39b-3a07a22a9504"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzItMTQtMS0xLTU1MzAz_e78581cf-1f91-4ace-aeef-fba1f3c257a9"
      unitRef="usd">0</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:OtherCommitment
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzMtMi0xLTEtNTUzMDM_e4f5ce6c-4413-4491-b1f9-4919c50d4619"
      unitRef="usd">5788000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzMtNC0xLTEtNTUzMDM_eca98c7e-624f-4691-a67a-31c6963f419d"
      unitRef="usd">1776000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzMtNi0xLTEtNTUzMDM_68d67237-2d11-4c60-b0a9-0283927391f7"
      unitRef="usd">1819000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzMtOC0xLTEtNTUzMDM_1ea62f36-8a2f-4db4-9e10-f74bc2052d17"
      unitRef="usd">849000</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzMtMTAtMS0xLTU1MzAz_13bcd203-052d-4538-917c-92b5bcff78e9"
      unitRef="usd">886000</us-gaap:OtherCommitmentDueInFourthYear>
    <us-gaap:OtherCommitmentDueInFifthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzMtMTItMS0xLTU1MzAz_45a03433-d13e-4a94-95f2-e69969e88568"
      unitRef="usd">458000</us-gaap:OtherCommitmentDueInFifthYear>
    <us-gaap:OtherCommitmentDueAfterFifthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzMtMTQtMS0xLTU1MzAz_48a259f7-5097-475d-a1ce-bacc47eacaca"
      unitRef="usd">0</us-gaap:OtherCommitmentDueAfterFifthYear>
    <us-gaap:ContractualObligation
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzQtMi0xLTEtNTUzMDM_d40d4f95-229e-4256-8f09-078c397d3fea"
      unitRef="usd">9204000</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzQtNC0xLTEtNTUzMDM_25afeff2-b856-4336-ac97-6beda5178af5"
      unitRef="usd">5192000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzQtNi0xLTEtNTUzMDM_dc50e972-a370-4d57-a1bb-fa566e1d19c7"
      unitRef="usd">1819000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzQtOC0xLTEtNTUzMDM_0fec68a5-1903-4610-a593-589008a01b82"
      unitRef="usd">849000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzQtMTAtMS0xLTU1MzAz_4241438d-52f0-489f-8aba-3d4212b1f3f3"
      unitRef="usd">886000</us-gaap:ContractualObligationDueInFourthYear>
    <us-gaap:ContractualObligationDueInFifthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzQtMTItMS0xLTU1MzAz_a3051a13-52da-44cf-a909-5d1257e83e84"
      unitRef="usd">458000</us-gaap:ContractualObligationDueInFifthYear>
    <us-gaap:ContractualObligationDueAfterFifthYear
      contextRef="if209aec62c1b4062944f31ff562e96fb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk1NzNjMTYyZmVhZTQ4YmNhZTg3MmQ4ZGQ4YThmYTUwL3NlYzo5NTczYzE2MmZlYWU0OGJjYWU4NzJkOGRkOGE4ZmE1MF8xMTgvZnJhZzoyYjZiMTg1OGNjN2U0OWUxODE4ZTQ4ZGYzYjNlNGZmNC90YWJsZTpkNzQ4OTQ4OTE2OGI0NTc0YmZlZThhYjgwMzZhYTY1Yy90YWJsZXJhbmdlOmQ3NDg5NDg5MTY4YjQ1NzRiZmVlOGFiODAzNmFhNjVjXzQtMTQtMS0xLTU1MzAz_33d5dd08-640d-4fd4-925e-2b2610067ad0"
      unitRef="usd">0</us-gaap:ContractualObligationDueAfterFifthYear>
</xbrl>
