<?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/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:vcel="http://vcel.com/20210630"
  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-20210630.xsd" xlink:type="simple"/>
    <context id="i922f04affe524e1e8102817847f293f9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6aa4021b431d4fe68ea0bda149470986_I20210730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2021-07-30</instant>
        </period>
    </context>
    <context id="i38d2afd824b54b95967a630e9590482f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iac7a2badb4504c27b6676e7931991ba2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if493be0e5cac4f1684d57b736149a902_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibf526ca5547b43149cb17af43f81f553_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="ib229790504c5446dbad332184aeaf444_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="ib25a006dfa5242099cd4861c2b4616a6_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="i1153e36408444dfe9df47c1ada6e87fa_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i71d343b65dde46909762bd79137cfbbe_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i206285e1455d43618b9914dc0ae5b436_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3e31b214b3f446b88030b918a658fae8_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic03cac7df0e8485db0f0f050b612c51e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i66324b98e17d47989363ca0d920b8e41_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i94625d09804e4e2480ced72d7aed78c7_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i22feda7f9623465b8071740430061636_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i197b64f623f340589e1ca3db2545f5a7_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie9b465a0b38f4e82bf9b24637ae330b4_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id913034ae3914bf58c673d54cb4e98af_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i356c7d3547b64e2f880b769f5c030fde_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i22c3781bc7ea4804987b7cbd7361abca_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="iee0a9a03b7cf4712ba181379592a0b80_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="iefb6a13bfeb245f492b18702907f1315_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="id38d901e7b634b7f86ccf2b8ec2ab9f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i346f34876bbd4253a90c21cd04be5fe3_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="icad482729908462aa28858d604778af1_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i30b2339a11194adc86fab315011321f7_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i196312dec2d243b0895a0d71ddece292_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1546ada2732849e682504fcc338be73a_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1ac354f8955b49e48cb5e463ac846603_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic57e8a91df8340ed89b1bba2c77e8ad8_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic3d7cace514d4648b32638ab17ebbdd1_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iba1c95fecb2d484f8012cb29c9fdfaed_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie0fe95128c594106a1dc607dcd99c5fb_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i269073852ed84439941c9947fc55e9e4_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i811dead3f4f94ffb8775ef5da7b97212_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibe1ada3589f74fa49e42ff927e293c70_I20200630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i577df61ac56b4556a0444cd9b581a170_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i9b52e065c48446b1a2ac1bb483c1fae9_D20210401-20210630">
        <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:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic92b1a9c1d6d440b92d42729388a9c7d_D20210101-20210630">
        <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:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i422c832133ee4ef9b66902b26cba2d42_D20200401-20200630">
        <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:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia16a029feb574dc1884f6ebbd7ffed84_D20200101-20200630">
        <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:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1ccf3a9033ad495d97163ff977053eea_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">vcel:CoronaVirusPandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24c252113b554deb820d48c3b3db134c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualRiskOrUncertaintyByNatureAxis">vcel:CoronaVirusPandemicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i66bec578b456475ca4efeb17cd7add7d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i189a998c1fd94b14bc21d1dafa909b55_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1e0f180ff9e946aa8f7ea6594ea1cf40_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i203a113e53344d649bff25777968e82e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i83ff8be6b09b4a3eaf45c43d4940a50f_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2a2efcc933744412998a880c03d0afc0_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ica476de33c264678b40b235128721046_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i76de166429894096ba567dfea20106b1_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3f590c83df0144fdb89075bcc60d33b3_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i704715f0119849efbcfd927f753e5746_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia046ac2a79254956ba03b4c1c25a0c35_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic3ba81324e1e48b79f056a22763bd9c1_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if9e44730c5304c66a1e5577cbd963442_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if8dfac2a8bb147238509e5dc50705624_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9ad72bf4301946fdb783295f693a9daa_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ia39aeebabcb7480689ea785145810808_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="if34adc80b23e4886ab605832d67dad59_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if9d2ffef20d14556bd09fe922926969f_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ied05aba8ac8c487c904931f5ae5c0844_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6941655ed0a94a4ca01dcdda17c2385d_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id9970159419a45cb8341fbe3545efa35_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibeddbe084e5745d0bad30f82b55b42e8_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i40690134b85e4b2ba6798710d5530de0_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib4e408305ce9458c9f6fc82bfda11eb8_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ib097355149294816b2b22f99b24349f3_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifef6b0e47c5d46fb878fd8f7aa435150_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ifdf5f53792b2474dab3a41fd81bc00a2_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic223c46dec0e4c798575c06cf56d18dd_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i562ec4d9a51f48898f4c66303daf1bb6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:MACIImplantsAndKitsAndEpicelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4bdab15443a84b31ae237316a1268934_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:MACIImplantsAndKitsAndEpicelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i73251ea86e3a4cdd9c1fa5aab52f699e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:MACIImplantsAndKitsAndEpicelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i818d868dd17e46d39f735974e558dfe7_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:MACIImplantsAndKitsAndEpicelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3e1c958b364f45e1bcd4d78f853a3888_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4b3b712b4788463498508ee0da4c2932_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia921e4da46de4afb8b5b3cf0606aaf0b_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id03b9a2b416d47f4a6dc64ccee3b78ae_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i12d6c1bea9f34de58c96e59ec060e3b3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcel:EpicelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifbfc883015d74c4ca904161d60269c74_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcel:EpicelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idce818ee1c1740778365917ff5c1f78f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcel:EpicelMember</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>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2918e8efdf3d42e4b89269eff45b5dfe_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcel:EpicelMember</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>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i05b62c50a15e4d9690bd447169b0212b_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iaa8a7ce22d68400eab2807332117a16c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i82bbcc310a5d4d2393839d44ae3eb075_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia909ecf18efd4f2b9032fc293288e4ec_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iacdb9c0473a94839a6bcc4127fc33643_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i2c3617c4e1c34e9191e1ec1a4173fc0d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i688c099fbcd745f2b87c99ceb6124fec_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ia4644d143f6d4e8696832217ce8c799b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i16e2c32440ec407282d72b9d06c19757_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ida5d5ecf30a749c58f671941142af566_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iebefaef431684f5aafb38c56583841f9_D20201021-20201021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vcel:CambridgeMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-21</startDate>
            <endDate>2020-10-21</endDate>
        </period>
    </context>
    <context id="i72cf983a80374d8ba8ff926bf85dfdcb_D20201021-20201021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vcel:CambridgeMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-21</startDate>
            <endDate>2020-10-21</endDate>
        </period>
    </context>
    <context id="i15c525a64846482f9d27e8553c933110_I20201021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">vcel:CambridgeMassachusettsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-21</instant>
        </period>
    </context>
    <context id="id58295867bca41aeac429b0e5c6c2f14_D20210101-20210630">
        <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>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia2e1ad2bfd0d4bc6bb1df66895e4086e_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i6686e4f98f9d4547a58d212c11c70c2f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcel:PriorPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2bee5b1bdb8041feb9e49900b5379fc6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">vcel:OmnibusIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id989780ddbbf4a8da8f95c56e3f09799_I20210630">
        <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>2021-06-30</instant>
        </period>
    </context>
    <context id="i7ada9049349144c18c5a6045afebbecb_D20150101-20210630">
        <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>2021-06-30</endDate>
        </period>
    </context>
    <context id="i253eb871b5a84873a2cdb8270493eaf0_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0557effb8a634ed49632e128b1e13f63_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iee5697eb31ae49109cf29e16cf7e8639_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i727c3afa12e24b62b9dc58ab7ff2b325_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i36e6abc0505e48c1899e54b523370946_D20210101-20210630">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4bd80f010a8c4a3384062a0c035208c7_D20210101-20210630">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i95c33a9382da4533ad58fb4d7e219879_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i82a4323c1e9645649273e02264f27615_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4df597adc5c046208156c083b20e1e70_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ifef4daf145fd420e8d8a8d17937cf1c7_D20210101-20210630">
        <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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1e259bf1d3b24b06be8a5bdf95f615cf_D20210101-20210630">
        <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:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7bd2f0e3940c4335a052df912b4a82ab_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic8dd3010730d47d7a0443ca5538ae9f7_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7557a1062a05444683ac65f5546e67c8_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i37ec1e56d00040f1b203165f4ecfa90a_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id2b604ad759a4b0095ff379da9783a3f_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie77a9ab19c574cb599ba914998d16cc2_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6b2381e40155446d8fe156606ea6a1ee_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ic40f479339e649a4b10246c5145b92d5_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i56eced567f6a435783b5e3e48dcbc150_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie961f21ad1b842ff9bceb31c29e23dad_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia5a9a64ccb8243c1a36e2d5b6b0b61cb_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i2382fd98abeb4c9b82441b88a5ebfafb_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="idbe30a92fa8f42eb8ad99d89a58f4fce_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idbc739993ef1443eb21f3e0036d0c0dd_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i939f83cb7e8a456e97926e4c55e01109_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i59ef4895939544ef87003e1fa645216a_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="id5645a8cbda64ddfb4f2b713b4fc7f34_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iadcc731de1b74c9c8e622cc57fd0fb6f_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8b836ac8ff09469eb83b92b991a94950_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifa3259fc65274860b255eaf5e92e6cad_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3022d433e8914083994d4a9310d4fa09_I20210630">
        <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>2021-06-30</instant>
        </period>
    </context>
    <context id="icadfa5d9b8ce42f88d8b62e29805676f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic8b836a72bdb4119a8aaf9daa669493b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i585670834a8743bf8c6f3f6100659171_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i42e77e2430a740f69c7a750d12d732c8_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7e2c62b479044c3bb3365504b1a72040_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i276960998bc84fb98229195d97e29433_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i242d3b9b2a854380a020ae070c08dce2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i22c18e79fdd04d2ba09fb352b7bb3559_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8fa27bf203a648469ffb6011095ef490_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i63d2ad557b5d458c9706e1821b50b112_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e27227274264825bc984f5e22138570_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i770bcfa2a0ea4c0fa4519702848edf37_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id5525170c3064da59a8284d3770e5535_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ieff9665828274cd1a466e5577c468249_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="i72de00932eb14172999b2fcc72c0c303_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibb96c795e5344aa4bbec5fe5822cd2d3_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i1b1b9f0debf44529b8cb253c66090be2_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ife30a49957bb4e38b0865b987578933f_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i99a2940d088a499694a2dd2e1010ccaf_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i123689bb9f3f457686c538661b3f98ce_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ied947910670247f79aba5623008fdcf8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i594c4a8bcaa04a138f832ce9f4e7a40e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i71ad7cfaf91047adbe8f036709e02a1f_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib384a8d234e548b1afb61acb73dd8e05_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i07d97a62308044f286ef4714d87434f8_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id19912a25fd344728cb3af164afc2c98_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i7554244545514c1383b0eae4c5b1f04e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id94983cd27414a8f84fe142fe31b2fd8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5c057a9ca3424f5f97f0354a275ddf7b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie2f49c907ed84e788c6aee35360f8ab4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic0b62465db3541b5bf97b6d18d881db7_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ie3e245e105374224872c4cefd24af3ac_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iad2016208a314203833876f3ff5bf952_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ic4012e0996c74762aff050e28cb01a74_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i9f3c3ef2afae4a1aa52eb8c9c3536b93_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1048f0172aa4e77b2f5ba1267be41ab_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4105d384ca6946499d0c7f04c8d4f36f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ic07f434706d647829ea3a247bc2b9153_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i76a14bf3ecba487c99361d340879199e_I20210630">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3fef91c62c6e4c0ab1a851a496a84c91_I20210630">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia25c640805254eea855131d7748f259f_I20210630">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0691e919eeb74e339a5faa5244484861_I20210630">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6e45a0a5095744eaa17d276428bfce0f_I20201231">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie91e663a3f104d5b84d71f305887c92e_I20201231">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1ee3e6be057a4d42a8f89016ab7d264d_I20201231">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifde900cc304a4405aa57cbb91ffac2d7_I20201231">
        <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:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9551d554b85c49baa5c343e33a937d88_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i44c90918e6fb4d909c75d700424a59b9_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i60a82388427f4b9f974eb83db1fc3c6d_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iad24df025baf4c058d41d351f3485543_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if009e0204d0f4c6793857e39e204669f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b50a1b3f4b84386a7e6df9f9aa3f654_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i48e6e2ac108346d39739e914fbab26d3_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i79bf91113f7641a5acb0b726d1a743a6_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id9a2d63f0535468cbbf06a81a4975131_I20210630">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id95238042fc34f5baaf6d74c26024e5b_I20210630">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6783476a0b8048c4a0f69f580e5e7cc0_I20210630">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i04c4dfac789748cd801828d02e41badd_I20210630">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic2f4d346adf94ea99fb8ccade2b27801_I20201231">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ec57d93f6274b8fb6fecc347fec1bf7_I20201231">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe98b4bd8faf4e50aa46cf886f7dabd9_I20201231">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba5a7a05b761421db2ce5acc6c72d8d6_I20201231">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5c867704c052438f82b74623184b0be2_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i73dad1eee86c464d88b6e8405ae5bafc_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i32ef2b9878954620bf6c32347b4077b4_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i84376cd0463d4699bfc348da218c54ab_I20210630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="iad58a8df5262443c8b43fa787d87d394_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia3bcbe6bffdb4c3e9a2691ed7b768f1b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="idab0e24c97b34ec68d10e2bd1aafdb47_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="idec0785695634704a35020f9c9522a33_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i741fd1914f5846a5a0df21e8d57b7e44_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idc120ac87a4c4b88b3b2ab67e25c333f_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iad91cfce542947eb814ed91205692374_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i46217f44f91c430999e53de05a3504e7_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie26820d2a9ec4de58ce8d78cb2f52812_D20210401-20210630">
        <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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i935b866a5a44491c80b176331c770289_D20200401-20200630">
        <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-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2912c688217f4dbc94c37a199e666abb_D20210101-20210630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i3290ddd118f94a45981d58c5db7b021f_D20200101-20200630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i676527272266486ea3b0f8a2839ee3d9_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="ib15a7220c789408fa829f9d461408d6c_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>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="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>
    <dei:EntityCentralIndexKey
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80L2ZyYWc6Zjk2YWEwYjIzZGIzNGJhOWJlNmRjMjMzZjY1MjU2NTMvdGFibGU6MDU0NjhiOGY5ZGI5NGQ2Zjg3NTVlNTQwNGEzZWI2MTYvdGFibGVyYW5nZTowNTQ2OGI4ZjlkYjk0ZDZmODc1NWU1NDA0YTNlYjYxNl8zLTEtMS0xLTA_243048b9-d633-44f9-ba9c-4d373e2072f7">0000887359</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80L2ZyYWc6Zjk2YWEwYjIzZGIzNGJhOWJlNmRjMjMzZjY1MjU2NTMvdGFibGU6MDU0NjhiOGY5ZGI5NGQ2Zjg3NTVlNTQwNGEzZWI2MTYvdGFibGVyYW5nZTowNTQ2OGI4ZjlkYjk0ZDZmODc1NWU1NDA0YTNlYjYxNl80LTEtMS0xLTA_ab840db7-3a50-4987-bab1-1f3ecccaa19b">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80L2ZyYWc6Zjk2YWEwYjIzZGIzNGJhOWJlNmRjMjMzZjY1MjU2NTMvdGFibGU6MDU0NjhiOGY5ZGI5NGQ2Zjg3NTVlNTQwNGEzZWI2MTYvdGFibGVyYW5nZTowNTQ2OGI4ZjlkYjk0ZDZmODc1NWU1NDA0YTNlYjYxNl81LTEtMS0xLTA_0d797590-3d05-4fbb-bb0b-e146cc924d5d">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80L2ZyYWc6Zjk2YWEwYjIzZGIzNGJhOWJlNmRjMjMzZjY1MjU2NTMvdGFibGU6MDU0NjhiOGY5ZGI5NGQ2Zjg3NTVlNTQwNGEzZWI2MTYvdGFibGVyYW5nZTowNTQ2OGI4ZjlkYjk0ZDZmODc1NWU1NDA0YTNlYjYxNl82LTEtMS0xLTA_d6e1b1f0-933c-4daf-b1a7-397ebb4c8aac">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80L2ZyYWc6Zjk2YWEwYjIzZGIzNGJhOWJlNmRjMjMzZjY1MjU2NTMvdGFibGU6MDU0NjhiOGY5ZGI5NGQ2Zjg3NTVlNTQwNGEzZWI2MTYvdGFibGVyYW5nZTowNTQ2OGI4ZjlkYjk0ZDZmODc1NWU1NDA0YTNlYjYxNl83LTEtMS0xLTA_dcc0194b-a3a7-4bf3-968e-d158b67b927f">false</dei:AmendmentFlag>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMi0wLTEtMS0w_415dc5f0-8c39-45c0-bc3d-74794f41ab0b">http://fasb.org/us-gaap/2021-01-31#ProductMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNS0wLTEtMS0w_bfd5c09e-ee69-455f-9c9a-b1277f878830">http://fasb.org/us-gaap/2021-01-31#ProductMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMy0yLTEtMS0w_7f2c5729-b3d5-4850-842f-7e7acb410564">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOC0yLTEtMS0w_e7b94703-dd5b-4627-a052-bc68aa603739">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTItMi0xLTEtMA_12b8cdd2-3b80-4a94-bf57-3f22a05da709">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i36e6abc0505e48c1899e54b523370946_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MzMzMA_6a8b3c2b-4860-45a2-b7d5-4b6ca1c3c429">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ifef4daf145fd420e8d8a8d17937cf1c7_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MzM2MQ_5daff3d1-4c70-483b-928d-9a55c9eecf8d">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjEw_cdf6ece9-ee91-4ebf-bd0b-b82572695116">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjAz_2929af85-94a7-4dac-bd85-d583454c9c8b">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjg_0b57ea99-bab5-4199-84c9-be305d6aa387">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjAy_5b507891-87e4-4b77-aa47-f5faba2aaee3">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjA0_1b2ae1ea-39ed-4788-905c-fed2729f3a68">001-35280</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMTk4_b74f6beb-75bc-4e48-a9f5-088b5be04518">VERICEL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6MDNlM2FhMTkwYzkzNDRiOGI3ZjcyNDllMzllNzYwZTAvdGFibGVyYW5nZTowM2UzYWExOTBjOTM0NGI4YjdmNzI0OWUzOWU3NjBlMF8wLTAtMS0xLTA_4b677e04-b6de-4ed6-a9af-fa5f0331dbf5">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6MDNlM2FhMTkwYzkzNDRiOGI3ZjcyNDllMzllNzYwZTAvdGFibGVyYW5nZTowM2UzYWExOTBjOTM0NGI4YjdmNzI0OWUzOWU3NjBlMF8wLTItMS0xLTA_561bf5ec-307a-41f4-8800-e5fa8aa17591">94-3096597</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMTk5_c02ecc56-8eb3-4ad5-a827-4c1b8d9fec31">64 Sidney Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjA1_21c92661-7b8e-4edd-b5bc-7e579f49f918">Cambridge</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMTk3_9c26a590-1225-4918-9a2c-1b298a959a5b">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjA2_4d53cb56-8a28-4b58-b48e-ef27266f25f7">02139</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjA3_b9042e80-caa2-45b3-b397-4e7b3303861b">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjA4_e9363273-db03-4bd9-bad1-677a10f9b238">588-5555</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6NThiMWJmNzY5ZWNkNGNhOWFlNDJjZTI5MmMxYzYxYzIvdGFibGVyYW5nZTo1OGIxYmY3NjllY2Q0Y2E5YWU0MmNlMjkyYzFjNjFjMl8xLTAtMS0xLTA_9d34c647-f883-412a-95a7-68afa3c3613a">Common Stock (No par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6NThiMWJmNzY5ZWNkNGNhOWFlNDJjZTI5MmMxYzYxYzIvdGFibGVyYW5nZTo1OGIxYmY3NjllY2Q0Y2E5YWU0MmNlMjkyYzFjNjFjMl8xLTEtMS0xLTA_ef4e0f30-5411-4a83-9cf8-94cca67bb1f9">VCEL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6NThiMWJmNzY5ZWNkNGNhOWFlNDJjZTI5MmMxYzYxYzIvdGFibGVyYW5nZTo1OGIxYmY3NjllY2Q0Y2E5YWU0MmNlMjkyYzFjNjFjMl8xLTItMS0xLTA_50c8f9c0-a302-4cc9-9ca3-b955ecade79f">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjAw_022b1047-41e0-4c55-85c4-8885caf70b17">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjA5_d7e25af3-237c-4fd1-a250-04057799321d">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6MDQ3YTkxZmEyZDFmNGUzOTk2YjdmZjhmNmE3ZTJkMjMvdGFibGVyYW5nZTowNDdhOTFmYTJkMWY0ZTM5OTZiN2ZmOGY2YTdlMmQyM18wLTAtMS0xLTA_3ad48c8e-b7f9-4240-8a34-646a5c3744ed">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6MDQ3YTkxZmEyZDFmNGUzOTk2YjdmZjhmNmE3ZTJkMjMvdGFibGVyYW5nZTowNDdhOTFmYTJkMWY0ZTM5OTZiN2ZmOGY2YTdlMmQyM18xLTMtMS0xLTA_0ead321d-edfb-4aea-bf2a-738622d306db">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGFibGU6MDQ3YTkxZmEyZDFmNGUzOTk2YjdmZjhmNmE3ZTJkMjMvdGFibGVyYW5nZTowNDdhOTFmYTJkMWY0ZTM5OTZiN2ZmOGY2YTdlMmQyM18yLTMtMS0xLTA_996d6254-3ca0-4182-86ab-f15b8ded6711">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMjAx_51ea18ea-9422-4227-b56a-4393fce1c0e8">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6aa4021b431d4fe68ea0bda149470986_I20210730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xL2ZyYWc6OWMyNjViZDBjZWJiNGM4MmFiYjU2ZWU1Yzg5MmU4NGIvdGV4dHJlZ2lvbjo5YzI2NWJkMGNlYmI0YzgyYWJiNTZlZTVjODkyZTg0Yl8yMTI0_30f944c9-5c3b-48f5-8f18-edbffbf26995"
      unitRef="shares">46631158</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNC0yLTEtMS0w_ed04ce6b-e5ef-4a16-8fd6-e102f0a68731"
      unitRef="usd">51761000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNC00LTEtMS0w_7de9ad8a-b4fd-47ee-ac2a-03bdb2c41c44"
      unitRef="usd">33620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNS0yLTEtMS0w_a972ba6a-44fa-496c-91bf-ca7c63586395"
      unitRef="usd">39214000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNS00LTEtMS0w_780c9b06-4677-4b45-b931-da0047dcf7e0"
      unitRef="usd">42187000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNi0wLTEtMS0wL3RleHRyZWdpb246Nzk0YzkyNmExMzgzNDJmYzlmYWUyMjcxNjI5NmExMzRfNjg_dc3fd382-c0d6-4a20-af04-7283adbd9c8d"
      unitRef="usd">3000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNi0wLTEtMS0wL3RleHRyZWdpb246Nzk0YzkyNmExMzgzNDJmYzlmYWUyMjcxNjI5NmExMzRfNzY_b456e689-b7cc-4243-875b-a47e499bcfc6"
      unitRef="usd">143000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNi0yLTEtMS0w_3b9c6f27-454d-4958-bb36-8791e2564247"
      unitRef="usd">31732000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNi00LTEtMS0w_caf773d1-6faa-4608-a40c-3bb12d2dba34"
      unitRef="usd">34504000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNy0yLTEtMS0w_82c9780a-2adc-46c3-87d4-54331d55c7fb"
      unitRef="usd">12959000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfNy00LTEtMS0w_35cc4002-bb74-4e9e-83fd-d64a15558cb3"
      unitRef="usd">9356000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfOC0yLTEtMS0w_799a8548-3228-4aa3-a9ca-9ae4145f19bb"
      unitRef="usd">2854000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfOC00LTEtMS0w_d87b4009-faf1-46d7-8e91-3500e63c7d2f"
      unitRef="usd">3893000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfOS0yLTEtMS0w_25ffc18b-3fcd-4558-9a99-17d7a53d2c6c"
      unitRef="usd">138520000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfOS00LTEtMS0w_cab78641-b0b1-46e9-a18b-8fcdc12e616c"
      unitRef="usd">123560000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTAtMi0xLTEtMA_5323f97e-7a2c-4f61-bfd9-b926406e8638"
      unitRef="usd">10590000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTAtNC0xLTEtMA_3b7422b4-9733-4151-bef4-262697854344"
      unitRef="usd">7633000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTEtMi0xLTEtMA_8937c3cb-27c8-4cac-817a-057df4ef9bb2"
      unitRef="usd">211000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTEtNC0xLTEtMA_2024d028-4130-4a8a-b904-8155fecdf991"
      unitRef="usd">211000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTItMi0xLTEtMA_693ce096-1922-426f-962d-8885621eeb61"
      unitRef="usd">47798000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTItNC0xLTEtMA_4812b1fb-f9d4-4960-8c8b-09cadc6ade67"
      unitRef="usd">50105000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTMtMi0xLTEtMA_684bb612-f9a8-48ae-9266-21d2b3471d6e"
      unitRef="usd">24826000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTMtNC0xLTEtMA_ba3147d2-f34a-4cb9-88b9-827eb5a4aa9f"
      unitRef="usd">24099000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:Assets
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTQtMi0xLTEtMA_b0b47a97-f0a3-4b4e-b385-0b369a437fee"
      unitRef="usd">221945000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTQtNC0xLTEtMA_f01c6254-a310-4174-82c1-cf712a7f023e"
      unitRef="usd">205608000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTctMi0xLTEtMA_c5551c6c-285c-49ae-bc4f-981d9c241ca3"
      unitRef="usd">8134000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTctNC0xLTEtMA_12741f0e-8c98-4b78-8d9d-79b010475571"
      unitRef="usd">6755000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTgtMi0xLTEtMA_75812f6b-ea79-45d0-a058-45f0810ddab7"
      unitRef="usd">11077000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTgtNC0xLTEtMA_caea8e1d-2556-4861-8e1a-86d14b0ff89d"
      unitRef="usd">11293000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTktMi0xLTEtMA_2e1f63bf-1a1e-4277-80ad-d283ab80dda2"
      unitRef="usd">4611000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMTktNC0xLTEtMA_09050693-5298-4acb-854f-1ac20ba1ba18"
      unitRef="usd">4394000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjAtMi0xLTEtMA_7f736279-d64c-400d-a516-4cb011306636"
      unitRef="usd">41000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjAtNC0xLTEtMA_6dad28d2-4861-424f-8472-78182fb74b9a"
      unitRef="usd">41000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjEtMi0xLTEtMA_6b83e29b-9edc-4354-9545-9a0ec1e9575e"
      unitRef="usd">23863000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjEtNC0xLTEtMA_8790287e-6171-406d-8d7e-47826487e027"
      unitRef="usd">22483000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjItMi0xLTEtMA_af34e2a0-2c71-4a72-970c-e4b623c81349"
      unitRef="usd">46928000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjItNC0xLTEtMA_064062cc-143d-44d0-a004-12effaac325f"
      unitRef="usd">48789000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjMtMi0xLTEtMA_c5776165-bb4c-4b64-8bc4-ced12bcc932a"
      unitRef="usd">62000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjMtNC0xLTEtMA_6eb714ec-66a6-4596-a5a0-ecf2ed63bb8e"
      unitRef="usd">76000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjQtMi0xLTEtMA_b2e31646-7a6d-4eae-a6a6-e70e7f33c51a"
      unitRef="usd">70853000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjQtNC0xLTEtMA_b8868134-05b6-429d-aa39-9f0da0df1ce1"
      unitRef="usd">71348000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjUtMi0xLTEtMA_72d6c8c3-49c4-4e01-822f-621a3762fbe5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjUtNC0xLTEtMA_4156fb20-af8f-4d0b-9d9d-b8ba39eb595d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctMC0xLTEtMC90ZXh0cmVnaW9uOmQzYWY4YzNlZTk3MjRlNWQ5OWYyY2NhYWQxZGQ2MTQxXzUy_8db438b5-b497-42b1-b307-1c49a45fd2fd"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctMC0xLTEtMC90ZXh0cmVnaW9uOmQzYWY4YzNlZTk3MjRlNWQ5OWYyY2NhYWQxZGQ2MTQxXzUy_cd2124e8-04a7-4311-84aa-065357435c26"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctMC0xLTEtMC90ZXh0cmVnaW9uOmQzYWY4YzNlZTk3MjRlNWQ5OWYyY2NhYWQxZGQ2MTQxXzg2_5beb11e4-282e-45a5-87fb-c4a9e7300541"
      unitRef="shares">46579000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctMC0xLTEtMC90ZXh0cmVnaW9uOmQzYWY4YzNlZTk3MjRlNWQ5OWYyY2NhYWQxZGQ2MTQxXzg2_fa90ceb4-ab1d-482c-9721-2a4b58d74bee"
      unitRef="shares">46579000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctMC0xLTEtMC90ZXh0cmVnaW9uOmQzYWY4YzNlZTk3MjRlNWQ5OWYyY2NhYWQxZGQ2MTQxXzkz_ba21bb9a-5f95-4eb2-9620-9139dabd8ca5"
      unitRef="shares">45804000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctMC0xLTEtMC90ZXh0cmVnaW9uOmQzYWY4YzNlZTk3MjRlNWQ5OWYyY2NhYWQxZGQ2MTQxXzkz_d7b909c0-28ed-4f98-ba24-35d84cec66fb"
      unitRef="shares">45804000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctMi0xLTEtMA_08f07efd-7ce1-4eb8-b9bb-35d371bb82a6"
      unitRef="usd">534005000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjctNC0xLTEtMA_93a8bccb-4b34-448e-a03e-d8b369b53e37"
      unitRef="usd">510061000</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjgtMi0xLTEtMA_5247e296-3974-4af8-b023-1c9cc5d3bec5"
      unitRef="usd">-23000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjgtNC0xLTEtMA_7479afa5-c63c-4ff2-a17d-9f5112458f27"
      unitRef="usd">14000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjktMi0xLTEtMA_8fbdf628-e63e-408b-bafb-27f18da3ed53"
      unitRef="usd">-382890000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMjktNC0xLTEtMA_b941f543-8bd5-4ccc-9e74-07f60b1f9556"
      unitRef="usd">-375815000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMzAtMi0xLTEtMA_79d4dc41-2d8a-486f-a383-c8de598d338e"
      unitRef="usd">151092000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMzAtNC0xLTEtMA_0982a929-4c6e-440c-a28c-9462853038eb"
      unitRef="usd">134260000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMzEtMi0xLTEtMA_ec8c688b-3641-4211-adfc-673d9cb57e65"
      unitRef="usd">221945000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xMy9mcmFnOjY4ODBlYzY3NWVjZDQ1YjY5NmJlN2ExZWQ3MmNmYWI0L3RhYmxlOjE3NTFlNDU3MGRlNjRiYmNhMDBhZjIyMjg3NzE3ODdiL3RhYmxlcmFuZ2U6MTc1MWU0NTcwZGU2NGJiY2EwMGFmMjIyODc3MTc4N2JfMzEtNC0xLTEtMA_d68afcd0-8540-48a5-846b-554a902c9263"
      unitRef="usd">205608000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMi0yLTEtMS0w_c53b80a4-79ec-4c1c-a3dc-bff47191d7bf"
      unitRef="usd">38680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMi00LTEtMS0w_58f6915b-4262-45ab-a704-4b63fac6601a"
      unitRef="usd">20014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMi02LTEtMS04Mg_6ef6f417-f63b-4166-ae8c-e77817313712"
      unitRef="usd">72307000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMi04LTEtMS04Mg_f4f44fbe-9f94-460e-9328-4918a2ea9035"
      unitRef="usd">46692000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMy0yLTEtMS0w_0ac80b22-e296-40ce-bcfc-391a58c2c1d5"
      unitRef="usd">839000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMy00LTEtMS0w_5d2b4bf6-0f16-4ce4-b434-25a40fa20a0d"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMy02LTEtMS04Mg_b60c4b7c-9045-404b-9590-7cae7739dc71"
      unitRef="usd">1780000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMy04LTEtMS04Mg_634895a0-f972-4671-b912-3a32a7c83054"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:Revenues
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNC0yLTEtMS0w_1d0601ac-3ec6-445e-81de-e65a46737736"
      unitRef="usd">39519000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNC00LTEtMS0w_c3c4da5b-4d14-4126-9944-66c3c4bcc1b8"
      unitRef="usd">20014000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNC02LTEtMS04Mg_2d6d27c4-17b3-4c77-acc6-d16a3afc75a7"
      unitRef="usd">74087000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNC04LTEtMS04Mg_03bad2e5-0d95-4943-874c-54775e9dc936"
      unitRef="usd">46692000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNS0yLTEtMS0w_20f10766-3f6f-414c-b398-a3c35cc32b37"
      unitRef="usd">12609000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNS00LTEtMS0w_b13a8af6-5436-43b7-8f43-aa59b116ddc4"
      unitRef="usd">8660000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNS02LTEtMS04Nw_1fc54dc9-0210-4ecb-87b3-89f077064c97"
      unitRef="usd">24192000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNS04LTEtMS04Nw_9707a1f1-a37d-4a88-a4c3-238b04906e59"
      unitRef="usd">18582000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNi0yLTEtMS0w_c10aba70-ccde-414c-ad6c-6c78aa53c92a"
      unitRef="usd">26910000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNi00LTEtMS0w_f811ac54-1d62-4468-9cfb-e14a2013105b"
      unitRef="usd">11354000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNi02LTEtMS04Nw_6880ca19-6fdf-4777-930f-f190ffc726e9"
      unitRef="usd">49895000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNi04LTEtMS04Nw_59823046-63de-4080-bc2f-b4951e3ec797"
      unitRef="usd">28110000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNy0yLTEtMS0w_abae3967-f7d6-4530-9650-85bca847beb0"
      unitRef="usd">4449000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNy00LTEtMS0w_b0d0d59e-b2b4-42df-a8cc-d1afac58b06b"
      unitRef="usd">3226000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNy02LTEtMS04Nw_dc0d19ec-3740-4891-aeef-27b1692aaecb"
      unitRef="usd">8079000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfNy04LTEtMS04Nw_75ce0841-afff-430b-8695-315590a8c33c"
      unitRef="usd">6989000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOC0yLTEtMS0w_399f377f-d0a9-44ae-9d4e-1c0e560bc521"
      unitRef="usd">26190000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOC00LTEtMS0w_0f3fc866-6582-4051-8420-ffad2815c4c3"
      unitRef="usd">16486000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOC02LTEtMS04Nw_c04d5248-ada6-48d0-a2f9-b677a02883af"
      unitRef="usd">48850000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOC04LTEtMS04Nw_a778816e-3ce0-4da6-a8d2-579620fecfea"
      unitRef="usd">34555000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOS0yLTEtMS0w_c089ab4a-6fdd-4f27-bdba-310c8bfc4564"
      unitRef="usd">30639000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOS00LTEtMS0w_7fcfde7c-1fc5-4809-b1f8-d75f8dd79c4f"
      unitRef="usd">19712000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOS02LTEtMS05MA_87bae9bf-e946-4442-86cd-c3d29e5e24f7"
      unitRef="usd">56929000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfOS04LTEtMS05MA_c8941cc4-a9df-4936-9eae-721f88cb4f3a"
      unitRef="usd">41544000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTAtMi0xLTEtMA_73a1484b-e797-4318-b683-ce84a7e432f6"
      unitRef="usd">-3729000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTAtNC0xLTEtMA_e4afff09-47d9-47f6-894f-e70638c56fee"
      unitRef="usd">-8358000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTAtNi0xLTEtOTA_f999989b-d7c7-4a0f-97a9-7d7768dd9578"
      unitRef="usd">-7034000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTAtOC0xLTEtOTA_6b905125-5fb4-4e6f-ac49-100bd7491d05"
      unitRef="usd">-13434000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTItMi0xLTEtMA_adb4616b-3e78-4c8c-a11e-1e09aca221ef"
      unitRef="usd">43000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTItNC0xLTEtMA_3eab4df5-6bc1-4126-96fc-f7f19ddaaced"
      unitRef="usd">147000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTItNi0xLTEtOTU_51b9a584-90ed-43a5-a894-31ac83afd411"
      unitRef="usd">119000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTItOC0xLTEtOTU_94fb1598-3d8e-421a-93df-a96c1550eb27"
      unitRef="usd">453000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTMtMi0xLTEtMA_616fea98-cc5a-49a7-adcf-099fc6a20af2"
      unitRef="usd">1000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTMtNC0xLTEtMA_f20e4e8d-29e0-440c-bd78-d430215ff4eb"
      unitRef="usd">1000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTMtNi0xLTEtOTU_300716ec-9dfa-4e8e-adee-5ce41302739e"
      unitRef="usd">2000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTMtOC0xLTEtOTU_b5b28ef3-ed8d-4b57-8fc9-0f80901c5d84"
      unitRef="usd">3000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTQtMi0xLTEtMA_be401703-055a-4318-ae0c-7ce1a9a0d4c6"
      unitRef="usd">-27000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTQtNC0xLTEtMA_278d8901-452e-4f55-9b4a-a8ba3dd669fc"
      unitRef="usd">-57000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTQtNi0xLTEtOTU_a52d1340-9456-4d45-a373-782c5ab81c7a"
      unitRef="usd">57000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTQtOC0xLTEtOTU_b85ed0ca-5cce-457b-9b93-0962bf31b446"
      unitRef="usd">10000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTUtMi0xLTEtMA_49904b28-4594-40ab-aebb-8f7539f6e74e"
      unitRef="usd">15000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTUtNC0xLTEtMA_54889ffd-6db7-405c-8781-3d9fe237b883"
      unitRef="usd">89000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTUtNi0xLTEtOTU_e6ecbf07-43af-4506-b304-3510c44435cc"
      unitRef="usd">174000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTUtOC0xLTEtOTU_7dc9be25-0df5-4ff4-b4c2-4687b4c6efc8"
      unitRef="usd">460000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTYtMi0xLTEtMA_f84be94b-1764-4c74-a57f-8eea9119a687"
      unitRef="usd">-3714000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTYtNC0xLTEtMA_656038e8-89a7-48b3-b179-e1fb90913882"
      unitRef="usd">-8269000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTYtNi0xLTEtOTU_ffbe340e-e412-42a4-8423-fc47dd652690"
      unitRef="usd">-6860000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTYtOC0xLTEtOTU_378f4c90-e410-4310-bd41-2bf52ec74a99"
      unitRef="usd">-12974000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTctMi0xLTEtMA_44d26334-83f9-4b1b-860d-bc64dee769a6"
      unitRef="usd">72000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTctNC0xLTEtMA_d8dd9016-1604-4247-ad0d-48222a28be45"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTctNi0xLTEtMTEyNQ_9ac71ffc-7a9a-46f3-97c7-35fbdb430888"
      unitRef="usd">215000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTctOC0xLTEtMTEyNQ_0f3af77a-0cc7-42b4-8137-3ab40eb80202"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTgtMi0xLTEtMA_3ec0b183-de45-40b0-b045-7ac75220c693"
      unitRef="usd">-3786000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTgtNC0xLTEtMA_fd3fbdd7-e80f-4c8f-af82-b4d8e706cd31"
      unitRef="usd">-8269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTgtNi0xLTEtOTU_dc096e8d-adad-4246-b47c-5426f537161c"
      unitRef="usd">-7075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTgtOC0xLTEtOTU_62e6ae10-d047-416e-8aab-3db1649d0282"
      unitRef="usd">-12974000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktMi0xLTEtMA_a3f11c96-f137-4502-baf1-2eb8d0e984a1"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktMi0xLTEtMA_f1fbd383-b565-4bcb-b901-5ff67b71bbba"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktNC0xLTEtMA_80dfcf13-6433-47e7-b0c2-3b26860e78c1"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktNC0xLTEtMA_db82c982-a519-40eb-ac8f-53cdaf9a88c2"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktNi0xLTEtMTA1_13d7650c-923c-494d-8fcf-1d1ed5c33514"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktNi0xLTEtMTA1_4d738540-d4fa-4f02-9558-d2a2e71dc755"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktOC0xLTEtMTA1_2945d8e6-4fd8-4937-8d5f-b15b588c47f1"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMTktOC0xLTEtMTA1_864980e3-1b2c-4f5c-b078-adfa64de25bb"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtMi0xLTEtMA_0f435aa2-f914-4bfa-a5eb-26207e08fc70"
      unitRef="shares">46403000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtMi0xLTEtMA_dc9f1f2b-7b3d-4f4d-b19f-cf1d780cdc04"
      unitRef="shares">46403000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtNC0xLTEtMA_016e202f-8efd-42a0-bd12-0eed1fab480e"
      unitRef="shares">45137000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtNC0xLTEtMA_f76414e7-7a4c-48bf-8c4c-6bae779d27bb"
      unitRef="shares">45137000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtNi0xLTEtMTA1_9119cd9e-12bb-4848-a43d-a045a8528cd2"
      unitRef="shares">46195000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtNi0xLTEtMTA1_945f2a48-3717-4a02-b122-924c467b83f4"
      unitRef="shares">46195000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtOC0xLTEtMTA1_25fbd3b3-81ec-42f7-acd1-3079604f9bb7"
      unitRef="shares">45031000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8xOS9mcmFnOmU4YTRhMzEyODg5ZjRkNmFhNmEzNTA3YmU1MjY2YTZmL3RhYmxlOjBlOWJjOTVjZmQ1YzQ5NmY5MDYzMjA4YWQ5NjRjNTcwL3RhYmxlcmFuZ2U6MGU5YmM5NWNmZDVjNDk2ZjkwNjMyMDhhZDk2NGM1NzBfMjAtOC0xLTEtMTA1_ac5d45c2-713b-4784-99f8-54f61b083c85"
      unitRef="shares">45031000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfMi0yLTEtMS0w_c34e6cfa-4529-4d65-9967-880683ee9f09"
      unitRef="usd">-3786000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfMi00LTEtMS0w_41f477b9-c437-4df0-96c5-1f637965b70a"
      unitRef="usd">-8269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfMi01LTEtMS0xNDQ_dd5393ce-0348-41f4-b3d1-548f59b17b1a"
      unitRef="usd">-7075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfMi03LTEtMS0xNDQ_521e0640-0bb0-47ab-920f-ebac8e12c05f"
      unitRef="usd">-12974000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNC0yLTEtMS0w_314ceab6-99ac-4b48-82e4-c5a782f585b8"
      unitRef="usd">24000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNC00LTEtMS0w_294e7d79-f7fe-4947-9a44-f384186f96a3"
      unitRef="usd">84000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNC01LTEtMS0xNDQ_8f7f358b-5163-45cd-9882-477dadae59f5"
      unitRef="usd">-37000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNC03LTEtMS0xNDQ_10736821-6e19-4ae4-abc7-5054b2984b1f"
      unitRef="usd">125000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNS0yLTEtMS0w_01fded8f-8bde-41e0-a9b3-69c42fe6adc3"
      unitRef="usd">-3762000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNS00LTEtMS0w_d9d70cb1-ebb2-40b0-8a53-f5a738dcf522"
      unitRef="usd">-8185000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNS01LTEtMS0xNDQ_dba39e79-e436-482d-a05d-e926a81d4860"
      unitRef="usd">-7112000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yMi9mcmFnOjVkY2ZjNTY4MjcyZjQ5NzQ4MDBhMjdkYjE5Mzk5NGExL3RhYmxlOmFmY2YzZGU3MjJmMTQ3YmJiMzU4YjNlMDg5OTZjMTBkL3RhYmxlcmFuZ2U6YWZjZjNkZTcyMmYxNDdiYmIzNThiM2UwODk5NmMxMGRfNS03LTEtMS0xNDQ_2eef1259-e4d0-47b0-a12a-7c3b786b5485"
      unitRef="usd">-12849000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ibf526ca5547b43149cb17af43f81f553_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMi0xLTEtMS0w_d2027c27-3906-408e-b503-cb7ef68b3176"
      unitRef="shares">45804000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibf526ca5547b43149cb17af43f81f553_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMi0zLTEtMS0w_0ac811d7-e67c-4cdb-8a15-2c479b4b53fe"
      unitRef="usd">510061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib229790504c5446dbad332184aeaf444_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMi03LTEtMS0w_488b470e-971c-427c-af23-6ce152cf44a0"
      unitRef="usd">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib25a006dfa5242099cd4861c2b4616a6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMi05LTEtMS0w_a28e657e-2043-446b-a9ea-d8cf064aeb15"
      unitRef="usd">-375815000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMi0xMS0xLTEtMA_3b89d9fd-d1c8-4328-beec-c8fdd824caf2"
      unitRef="usd">134260000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1153e36408444dfe9df47c1ada6e87fa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMy05LTEtMS0w_0fb61bc7-5507-4598-bcb5-3c594873ca88"
      unitRef="usd">-3289000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMy0xMS0xLTEtMA_de91663a-b688-41d9-bec4-cc9fd762aae9"
      unitRef="usd">-3289000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNC0zLTEtMS0w_20d40826-08cd-4199-9197-049c3bc54585"
      unitRef="usd">7019000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNC0xMS0xLTEtMA_273f6f34-5c89-4b65-be99-16ffc4a1516e"
      unitRef="usd">7019000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNS0xLTEtMS0w_977e2d3e-2bb6-4059-b1d8-45744e8bda33"
      unitRef="shares">359000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNS0zLTEtMS0w_c4a6728a-3d63-4ced-81e2-d8c3b3f626ee"
      unitRef="usd">3532000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNS0xMS0xLTEtMA_045c9318-d38e-4e72-80d2-efac9c3c6d12"
      unitRef="usd">3532000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNi0xLTEtMS0w_e70ed767-d64f-40c1-bd43-5694ca69f97f"
      unitRef="shares">14000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNi0zLTEtMS0w_7c81fc7e-baf7-408d-8932-a88bf499b617"
      unitRef="usd">249000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNi0xMS0xLTEtMA_dfcd5e97-2846-4c8c-976d-918837c2ea98"
      unitRef="usd">249000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNy0xLTEtMS0w_8c57f7b1-ed11-42c0-9703-4022775f085c"
      unitRef="shares">76000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfNy0xMS0xLTEtMA_ac130c45-2f88-4abc-86a9-f28df7dbfb52"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfOC0xLTEtMS0w_926d3c26-3fc6-4a14-9ffb-b9d44b99bee9"
      unitRef="shares">28000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0f3d98c8520f4a188f2c5b685c9573a0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfOC0zLTEtMS0w_4ddec968-bb0a-4c55-9814-9833a495b204"
      unitRef="usd">1501000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfOC0xMS0xLTEtMA_14ba93a3-56e7-4063-8125-7f92356daa77"
      unitRef="usd">1501000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i71d343b65dde46909762bd79137cfbbe_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfOS03LTEtMS0w_5ac74f23-2067-4484-b560-1ac65342009f"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i81a9266489294131b38f2d8edc41daf8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfOS0xMS0xLTEtMA_01f46d77-8521-4d3a-966a-b67b8c8587b0"
      unitRef="usd">-61000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i206285e1455d43618b9914dc0ae5b436_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTAtMS0xLTEtMA_71899798-ccf4-4a42-b71a-ec5e29a83826"
      unitRef="shares">46225000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i206285e1455d43618b9914dc0ae5b436_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTAtMy0xLTEtMA_5ac41491-5c09-423b-bf32-f11b41f28712"
      unitRef="usd">519360000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3e31b214b3f446b88030b918a658fae8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTAtNy0xLTEtMA_716c9094-7b8a-49b4-a226-38a1c56b1a52"
      unitRef="usd">-47000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic03cac7df0e8485db0f0f050b612c51e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTAtOS0xLTEtMA_ac8e69eb-3d27-4fcc-a587-5e0a6610943c"
      unitRef="usd">-379104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66324b98e17d47989363ca0d920b8e41_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTAtMTEtMS0xLTA_733b0d9a-82ff-4034-8c30-cbd55f307dfa"
      unitRef="usd">140209000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i94625d09804e4e2480ced72d7aed78c7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTEtOS0xLTEtMA_1fdf57be-3fa7-46b3-a42d-145d48d9b424"
      unitRef="usd">-3786000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTEtMTEtMS0xLTA_fb274d65-e17f-48e6-bd73-1fa5e07dbc9c"
      unitRef="usd">-3786000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTItMy0xLTEtMA_cebd4cbe-cf8a-40b3-8ef0-58c1076a7306"
      unitRef="usd">10866000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTItMTEtMS0xLTA_55977d24-e379-493b-b751-c412fb12ab74"
      unitRef="usd">10866000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTMtMS0xLTEtMA_dcab4d7d-b26c-4f2b-8619-daecb33b2b24"
      unitRef="shares">330000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTMtMy0xLTEtMA_4ffa262f-a6b0-4e99-a3ae-9c2630a87a87"
      unitRef="usd">3531000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTMtMTEtMS0xLTA_238c2ba2-8927-4245-ba55-b4a401360892"
      unitRef="usd">3531000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTQtMS0xLTEtMA_e88228e3-4910-4997-8f9a-7d0362dc07e5"
      unitRef="shares">13000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTQtMy0xLTEtMA_2cb5317b-1ddd-48af-81f7-aac67f49be12"
      unitRef="usd">309000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTQtMTEtMS0xLTA_af135a43-edee-4ed5-951c-5c5e227f5f11"
      unitRef="usd">309000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTUtMS0xLTEtMA_19f39de1-f129-4e46-956b-293488211866"
      unitRef="shares">12000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTUtMTEtMS0xLTA_8536ba12-1d03-4f78-b34a-c9c590732b66"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTYtMS0xLTEtMTIxOQ_749951f9-c6f8-4cb4-91b3-5c65bc218a61"
      unitRef="shares">1000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i22feda7f9623465b8071740430061636_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTYtMy0xLTEtMTIyMg_ec9aa235-858a-48aa-ab59-7743ff2b2497"
      unitRef="usd">61000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTYtMTEtMS0xLTIxNzU_be8f4e49-20dc-4e1b-af8e-be4aa49af1ec"
      unitRef="usd">61000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i197b64f623f340589e1ca3db2545f5a7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTYtNy0xLTEtMA_ee5d2e8f-d797-4748-bdd0-0e48c2860290"
      unitRef="usd">24000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTYtMTEtMS0xLTA_68b3084a-60f9-4a3f-87ee-44fff6a245d0"
      unitRef="usd">24000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ie9b465a0b38f4e82bf9b24637ae330b4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTctMS0xLTEtMA_26e7d774-3030-4516-b18b-3c44636e1fbf"
      unitRef="shares">46579000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie9b465a0b38f4e82bf9b24637ae330b4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTctMy0xLTEtMA_46eb85dc-174f-4861-b623-10e3ca9f9755"
      unitRef="usd">534005000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id913034ae3914bf58c673d54cb4e98af_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTctNy0xLTEtMA_4c763380-f975-4ac1-9da9-b44e5f65babc"
      unitRef="usd">-23000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i356c7d3547b64e2f880b769f5c030fde_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTctOS0xLTEtMA_fecf0333-925f-47fd-81c8-d040edf2c484"
      unitRef="usd">-382890000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOjhjNGU2ZDBmZDcwZjRjZDBhNDJhYTRmODkxOTRhM2I0L3RhYmxlcmFuZ2U6OGM0ZTZkMGZkNzBmNGNkMGE0MmFhNGY4OTE5NGEzYjRfMTctMTEtMS0xLTA_ab82e036-e353-41f7-b4e4-d07fe894337d"
      unitRef="usd">151092000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i22c3781bc7ea4804987b7cbd7361abca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMi0xLTEtMS0w_64e3657a-d073-4a48-912b-125bef9407fb"
      unitRef="shares">44864000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i22c3781bc7ea4804987b7cbd7361abca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMi0zLTEtMS0w_fe8cad01-a033-43be-9c93-db7fc0918096"
      unitRef="usd">489749000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iee0a9a03b7cf4712ba181379592a0b80_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMi03LTEtMS0w_9d1d2a59-c67c-479d-9a77-7bce7d0fb443"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefb6a13bfeb245f492b18702907f1315_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMi05LTEtMS0w_69c51db8-7672-487b-84be-a3d8be0f1d3d"
      unitRef="usd">-378679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id38d901e7b634b7f86ccf2b8ec2ab9f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMi0xMS0xLTEtMA_7968db89-0465-4796-b538-66f8cce7c634"
      unitRef="usd">111091000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i346f34876bbd4253a90c21cd04be5fe3_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMy05LTEtMS0w_3a6ae89c-f8fb-4557-b8d6-698d25b63073"
      unitRef="usd">-4705000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icad482729908462aa28858d604778af1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMy0xMS0xLTEtMA_066f98e4-c59b-49ce-878f-c788a80044bd"
      unitRef="usd">-4705000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNC0zLTEtMS0w_5e06ebe1-0d21-4e2e-8eca-a24e1af12e19"
      unitRef="usd">3768000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icad482729908462aa28858d604778af1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNC0xMS0xLTEtMA_71fd48e5-30c2-4080-a4b8-998d87e7d39b"
      unitRef="usd">3768000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNi0xLTEtMS0w_f88d7e8d-1c5b-451c-8692-230061c8066a"
      unitRef="shares">57000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNi0zLTEtMS0w_4d0c3f24-e42d-42c2-a165-5e7808e250c9"
      unitRef="usd">196000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icad482729908462aa28858d604778af1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNi0xMS0xLTEtMA_a1b3333c-5924-4e41-a91f-bfea9695dd54"
      unitRef="usd">196000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNy0xLTEtMS0w_e93fa834-a610-4970-9792-cf6ec6f7cbbe"
      unitRef="shares">20000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNy0zLTEtMS0w_d91adad9-eea0-4f9b-97a7-acbafff16a02"
      unitRef="usd">224000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icad482729908462aa28858d604778af1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfNy0xMS0xLTEtMA_2cf12d50-cac8-4c31-9761-82e15264c686"
      unitRef="usd">224000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfOC0xLTEtMS0w_4ed3d0fc-e83c-4fa3-a6e7-fe6c4b3aeb0a"
      unitRef="shares">36000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="icad482729908462aa28858d604778af1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfOC0xMS0xLTEtMA_2135d77a-946e-4d8b-8caa-2e672f34b8da"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfOS0xLTEtMS0w_e95bbac8-404f-4395-a843-22fa299c63dd"
      unitRef="shares">14000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1b3e0336783e4c27bdfcfc7fdb6b97a1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfOS0zLTEtMS0w_cd728641-7932-47a9-9be5-63aa6f962df4"
      unitRef="usd">163000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="icad482729908462aa28858d604778af1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfOS0xMS0xLTEtMA_43d8c608-f8fa-448c-a843-ddf153add47b"
      unitRef="usd">163000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i30b2339a11194adc86fab315011321f7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTAtNy0xLTEtMA_5f7cee9b-919b-42b1-a2f5-8e133d44b1db"
      unitRef="usd">41000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="icad482729908462aa28858d604778af1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTAtMTEtMS0xLTA_46a2217e-b0f7-4891-bfaf-6a4ee25d60f3"
      unitRef="usd">41000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i196312dec2d243b0895a0d71ddece292_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTEtMS0xLTEtMA_e0a1d731-945f-4934-b7b2-cc93bbbbfa19"
      unitRef="shares">44963000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i196312dec2d243b0895a0d71ddece292_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTEtMy0xLTEtMA_19f95a1d-7d80-4c0a-bf99-a6193ff8be4a"
      unitRef="usd">493774000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1546ada2732849e682504fcc338be73a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTEtNy0xLTEtMA_01ecc81c-44ff-4838-8aeb-e57ccdeb5668"
      unitRef="usd">62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1ac354f8955b49e48cb5e463ac846603_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTEtOS0xLTEtMA_d7725d50-64f0-4542-836b-f2d2ead9f8fc"
      unitRef="usd">-383384000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic57e8a91df8340ed89b1bba2c77e8ad8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTEtMTEtMS0xLTA_74249694-be91-4656-a94b-28d8e7ed7b13"
      unitRef="usd">110452000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic3d7cace514d4648b32638ab17ebbdd1_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTItOS0xLTEtMA_c3dd2652-5237-4749-b589-0a280d40ebc9"
      unitRef="usd">-8269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTItMTEtMS0xLTA_1f07f2ba-3475-4077-a2ba-f3b7df7096fc"
      unitRef="usd">-8269000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iba1c95fecb2d484f8012cb29c9fdfaed_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTMtMy0xLTEtMA_3bb1553e-25b1-4224-9306-5f295231c629"
      unitRef="usd">4376000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTMtMTEtMS0xLTA_d785e5a7-1152-484b-923d-adaa0ad8aa25"
      unitRef="usd">4376000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iba1c95fecb2d484f8012cb29c9fdfaed_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTQtMS0xLTEtMA_0283c50c-7582-4c8c-83dc-ce0b38ca184b"
      unitRef="shares">188000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iba1c95fecb2d484f8012cb29c9fdfaed_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTQtMy0xLTEtMA_638d845d-99e7-4067-bf49-d4760219f227"
      unitRef="usd">696000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTQtMTEtMS0xLTA_f2d225a5-555e-4331-913c-4375d1f4ab23"
      unitRef="usd">696000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iba1c95fecb2d484f8012cb29c9fdfaed_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTUtMS0xLTEtMA_0655a075-631f-4802-be69-116d3b05b57f"
      unitRef="shares">32000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iba1c95fecb2d484f8012cb29c9fdfaed_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTUtMy0xLTEtMA_e7e1ff40-e1ea-425c-bd74-84e0340dfd43"
      unitRef="usd">257000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTUtMTEtMS0xLTA_578b8ce7-991f-4e8b-a480-1c6b9e0c3d47"
      unitRef="usd">257000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="iba1c95fecb2d484f8012cb29c9fdfaed_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTYtMS0xLTEtMA_eab4d4cc-3ed3-4500-b7ea-cf655f55a52a"
      unitRef="shares">11000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTYtMTEtMS0xLTQwNjY_86640993-6e4d-45f0-a91c-7fcda9b97a9d"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie0fe95128c594106a1dc607dcd99c5fb_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTctNy0xLTEtMA_aa93e0f0-65e6-438f-bf43-95347df940ac"
      unitRef="usd">84000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTctMTEtMS0xLTA_f4b96671-d646-45f5-8b84-9ad732996a29"
      unitRef="usd">84000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i269073852ed84439941c9947fc55e9e4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTgtMS0xLTEtMA_2baca01f-6d74-4b6b-b75d-73ef851c2dfc"
      unitRef="shares">45194000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i269073852ed84439941c9947fc55e9e4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTgtMy0xLTEtMA_9c584bb9-4852-4615-beb1-61e3ca3b8d0d"
      unitRef="usd">499103000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i811dead3f4f94ffb8775ef5da7b97212_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTgtNy0xLTEtMA_5d1b4634-4759-44b2-93aa-1f97f04ef84a"
      unitRef="usd">146000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe1ada3589f74fa49e42ff927e293c70_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTgtOS0xLTEtMA_17cd1c3c-5263-4912-835d-443a0bc34b86"
      unitRef="usd">-391653000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i577df61ac56b4556a0444cd9b581a170_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8yNS9mcmFnOjBiNDgyMmVhMzQ4MDRhNzJiN2MxY2IwYjc5NzJlZTdhL3RhYmxlOmFmNzZiYjNlZGE2ZDQ2ZGU4Zjk4MjcwNTljNjJkODI5L3RhYmxlcmFuZ2U6YWY3NmJiM2VkYTZkNDZkZThmOTgyNzA1OWM2MmQ4MjlfMTgtMTEtMS0xLTA_ad8c6311-12e0-455b-b7ed-9334bd133e8d"
      unitRef="usd">107596000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMy0yLTEtMS0w_dc096e8d-adad-4246-b47c-5426f537161c"
      unitRef="usd">-7075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMy00LTEtMS0w_7ed473aa-ef36-4751-a279-88cb0e95a90f"
      unitRef="usd">-12974000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNS0yLTEtMS0w_b30831c2-d296-48b6-9a05-0d6d3cfb3be2"
      unitRef="usd">1506000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNS00LTEtMS0w_91af99f7-c269-4f45-87f7-c27459e65ecb"
      unitRef="usd">1079000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNy0yLTEtMS0w_cc45a107-21a4-46b9-b0d4-6014bb35dd49"
      unitRef="usd">17885000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNy00LTEtMS0w_018b781f-bc98-409c-9b97-b9c252278349"
      unitRef="usd">8144000</us-gaap:ShareBasedCompensation>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTEtMi0xLTEtMA_ea4c973d-3441-4878-9fee-9cf3ebc980cd"
      unitRef="usd">-27000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTEtNC0xLTEtMA_2a6558c6-1776-4573-bf37-bdc0b9f7e5b2"
      unitRef="usd">-45000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTItMi0xLTEtMA_c3dded50-d3f8-4a03-8315-b23edd61f52b"
      unitRef="usd">22000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTItNC0xLTEtMA_abce1e26-8d6e-442b-aa4a-5bcdcff40e4e"
      unitRef="usd">-30000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTUtMi0xLTEtMA_83441f7c-5779-4762-b802-d54def278c3e"
      unitRef="usd">-505000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTUtNC0xLTEtMA_12530491-5077-49f2-9030-c4804d56d7f2"
      unitRef="usd">25000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <vcel:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTYtMi0xLTEtMA_cce48826-cedf-4828-a587-b4deb5d5b28f"
      unitRef="usd">2325000</vcel:OperatingLeaseRightOfUseAssetAmortization>
    <vcel:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTYtNC0xLTEtMA_804d7d6b-560e-4d55-915d-45f3bede3cf2"
      unitRef="usd">1603000</vcel:OperatingLeaseRightOfUseAssetAmortization>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTgtMi0xLTEtMA_657b4dc0-2c28-4c5c-a6b5-b7caaf39ce74"
      unitRef="usd">3603000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTgtNC0xLTEtMA_afd6f076-daa3-4e23-8404-f528d2d3fa3a"
      unitRef="usd">1601000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTktMi0xLTEtMA_44d0ed27-c9f0-4082-a4de-c607f2cdf9ac"
      unitRef="usd">-2772000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMTktNC0xLTEtMA_3eda7dd4-1f4f-4b3f-9d31-0e98b7262c8c"
      unitRef="usd">-8513000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjAtMi0xLTEtMA_094a5bde-3fef-4228-aeba-40f0036b6146"
      unitRef="usd">-1039000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjAtNC0xLTEtMA_c246fe68-c040-4e36-be87-4e7fdff76004"
      unitRef="usd">-53000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjEtMi0xLTEtMA_2b3d2b9a-1536-4987-bd4c-b1d9e9bed0b0"
      unitRef="usd">1356000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjEtNC0xLTEtMA_a22dcf5a-2606-4bb2-9b53-9e48d62be5fb"
      unitRef="usd">-1692000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjItMi0xLTEtMA_e075d724-d112-412d-89d4-7d98862f6703"
      unitRef="usd">-216000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjItNC0xLTEtMA_c6cdd38b-8fb4-4721-85c7-345ced3bc5ac"
      unitRef="usd">27000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <vcel:IncreaseDecreaseInLeaseLiabilities
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjMtMi0xLTEtMA_56b94e6a-6496-4eed-9f33-0d18013ed7f9"
      unitRef="usd">-1644000</vcel:IncreaseDecreaseInLeaseLiabilities>
    <vcel:IncreaseDecreaseInLeaseLiabilities
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjMtNC0xLTEtMA_c4be336f-8016-4157-b0b0-1680ac8306c4"
      unitRef="usd">-1537000</vcel:IncreaseDecreaseInLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjUtMi0xLTEtMA_24f20eb8-955e-4169-863b-3ec7da7c3ddf"
      unitRef="usd">14855000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjUtNC0xLTEtMA_3ef2e6d3-074b-4080-a8b7-5c6375dd9f95"
      unitRef="usd">1665000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjctMi0xLTEtMA_78529f86-7229-4690-a15e-3b34e093eacd"
      unitRef="usd">30951000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjctNC0xLTEtMA_33a0b1fd-3c8c-40ef-92cf-0b97ae8041f1"
      unitRef="usd">5657000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjgtMi0xLTEtMA_863e62cd-4831-4814-a276-89188c72b477"
      unitRef="usd">32655000</us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMjgtNC0xLTEtMA_48b5f3c5-6276-4dec-84f2-56f5a2003f19"
      unitRef="usd">32797000</us-gaap:ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzEtMi0xLTEtMA_6304c6d5-75d2-4b0f-bf86-ea5c305e364c"
      unitRef="usd">4461000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzEtNC0xLTEtMA_ef5cb847-7fd8-4ef1-b2cc-256e5741e570"
      unitRef="usd">1186000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzMtMi0xLTEtMA_2a647769-7b99-42a6-928e-e6e4fccf69e5"
      unitRef="usd">-2757000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzMtNC0xLTEtMA_d93c92c1-268b-44cc-aa01-5964a2218af3"
      unitRef="usd">25954000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzYtMi0xLTEtMA_a9992ed6-3c26-4d18-9f64-b6c6c3bbb959"
      unitRef="usd">7621000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzYtNC0xLTEtMA_973c3a85-3290-4ecd-bb03-a9f478a6e41a"
      unitRef="usd">1373000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzctMi0xLTEtMA_36771523-ad86-42fc-9a27-b010366ad9ec"
      unitRef="usd">1562000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfMzctNC0xLTEtMA_d60fd08d-08b4-462a-98cb-f3ac1532f8a6"
      unitRef="usd">163000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDUtMi0xLTEtMA_5bf99783-d4ef-4847-8cd1-98693acabafb"
      unitRef="usd">-16000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDUtNC0xLTEtMA_dea4c9f4-cfc6-46b0-b6e0-8634ae2d2466"
      unitRef="usd">-14000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDYtMi0xLTEtMA_42337da0-c31c-490b-bfa8-4c994a143f76"
      unitRef="usd">6043000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDYtNC0xLTEtMA_5a431b9a-882a-45b6-b6d6-01acbcefaf1c"
      unitRef="usd">1196000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDgtMi0xLTEtMA_819ed9fa-af0d-40e9-9436-0d79989204f7"
      unitRef="usd">18141000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDgtNC0xLTEtMA_3864474e-a1ce-47fc-aa65-b040d260bc51"
      unitRef="usd">28815000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDktMi0xLTEtMA_2d68c16b-339d-4608-a870-df607af520ca"
      unitRef="usd">33831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id38d901e7b634b7f86ccf2b8ec2ab9f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNDktNC0xLTEtMA_a59b6b9f-8c13-4319-ab47-aa7ab17007a1"
      unitRef="usd">26978000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNTAtMi0xLTEtMA_c0ae6953-494b-45e4-8cdb-351992df48fb"
      unitRef="usd">51972000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i577df61ac56b4556a0444cd9b581a170_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl8zNC9mcmFnOjFkNzdmNjZmNGY1MDRiZDE5YWMwODQ4ZmQzNGViOTYzL3RhYmxlOjUxOGI5OWNiYzM5MzRlYWE5OWZlNGRlZGFhZTY3ZmU4L3RhYmxlcmFuZ2U6NTE4Yjk5Y2JjMzkzNGVhYTk5ZmU0ZGVkYWFlNjdmZThfNTAtNC0xLTEtMA_d1563810-cd85-463f-81b7-f1d7a8590fc2"
      unitRef="usd">55793000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfNzUzOQ_b7d22358-81cc-4716-8aed-8fd27abd2d1e">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&#160;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 two cell therapy products in the United States, 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;(autologous cultured chondrocytes on porcine collagen membrane) and 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;(cultured epidermal autografts).&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;MACI 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 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 (TBSA). The Company also holds an exclusive license from MediWound Ltd. (MediWound) for North American rights to 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;(concentrate of proteolytic enzymes enriched in bromelain), a registration-stage biological orphan product for the debridement of severe thermal burns. The Company operates its business primarily in the U.S. in one reportable segment &#x2014; the research, product development, manufacture and distribution of cellular therapies 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="padding-right:72pt;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 style="padding-right:72pt;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 pandemic caused by the spread of a novel strain of coronavirus (COVID-19) began directly affecting the United States in March of 2020 and has continued since that point.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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 pandemic has created significant disruptions to the U.S. and global economy and has contributed, at times, to significant volatility in financial markets. The global impact of the outbreak has fluctuated since early 2020.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;At times, many state, local and national governments &#x2013; including those in Massachusetts and Michigan, where the Company&#x2019;s operations are located &#x2013; have responded by issuing, extending and supplementing orders requiring quarantines, restrictions on travel, and the mandatory closure of certain non-essential businesses, among other actions. In the U.S., the status and application of these orders have varied on a state-by-state basis since the early days of the pandemic. Many of the restrictions have been periodically updated as infection rates in the U.S. have risen and fallen, as new virus variants have emerged, as vaccines have been distributed and administered, and as world health leaders learn more about the virus, its transmission pathway and who is most at risk. Because Vericel is deemed an essential business, the Company has been exempted from government orders requiring the closure of workplaces and the cessation of business operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Notwithstanding being an essential business, the Company&#x2019;s business and operations were, at times, adversely impacted by the effects of COVID-19 during 2020. As a result of periodic restrictions placed on the performance of elective surgical procedures, the Company experienced a significant increase in cancellations of scheduled MACI procedures as well as a slowdown in new MACI orders during March and April of 2020. The widespread suspension of surgical procedures impacted the Company&#x2019;s business and operations during the first and second quarters of 2020. The level and degree of restriction on elective surgeries, on the ability of patients to seek treatment and on U.S. business operations generally fluctuated throughout 2020 as COVID-19 infection rates rose and fell during the summer months and into the autumn. By the first quarter of 2021, the pandemic&#x2019;s effects on the Company&#x2019;s MACI business had largely dissipated. Although hospitals are now better prepared for a subsequent surge in COVID-19 patients and COVID-19 vaccines have been approved and are being widely distributed in the United States, the risk remains that regional or local restrictions could again be placed on the performance of elective surgical procedures if the number of COVID-19 infections in the United States were to rise again, or if new or existing COVID-19 variants render current vaccine treatments ineffective. Because Epicel is used almost exclusively in the emergent setting by burn centers and surgeons throughout the country, Epicel revenue and procedure volumes have been less affected by the pandemic.&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;At the outset of the pandemic, the Company put in place a comprehensive workplace protection plan, which instituted protective measures in response to COVID-19.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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&#x2019;s workplace protection plan closely followed guidance issued by the Centers for Disease Control and Prevention (CDC) and complied with applicable federal and state law.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;Because vaccines designed to protect against COVID-19 have become readily available and the rates of COVID-19 infections, hospitalizations and deaths in the majority of the U.S. have declined since the beginning of 2021, the CDC and the Occupational Safety and Health Administration (OSHA) have altered their guidance for Americans, and emergency orders and mandatory workplace protocols in Michigan and Massachusetts have either been rescinded or greatly reduced &#x2013; to include the lifting of all capacity &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;limitations on businesses in both states.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;Accordingly, Vericel is planning for a return to more normal workplace operations, but will continue to modify its workplace protection plan, and will reinstitute protective measures for its workforce as necessary. &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 reviewing its policies and procedures regularly as the pandemic evolves and may take additional actions to the extent required.&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; &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:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:103%"&gt;Going Concern &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 Condensed 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.&#160;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;June&#160;30, 2021, the Company had an accumulated deficit of &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$382.9 million,&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 had a &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;net loss of $3.8 million and $7.1 million, respectively, during the three and six months ended June&#160;30, 2021. The Company had cash and cash equivalents of $51.8 million and investments of $64.0 million as of June&#160;30, 2021. The Company expects that cash from the sales of its products and existing cash, cash equivalents and investments will be sufficient to support the Company&#x2019;s current operations through at least 12 months from the issuance of these Condensed Consolidated Financial Statements. To the extent the United States experiences a resurgence in COVID-19 infections and elective surgery restrictions are reinstated on a widespread basis and significantly impact the Company&#x2019;s business, the Company may need to access additional capital; however, the Company may not be able to obtain financing on acceptable terms or at all, particularly in light of the impact of COVID-19 on the global economy and financial markets. The terms of any 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="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfNDM2_8fb02c19-5328-4898-b806-42666b1191f7"
      unitRef="product">2</vcel:NumberofProducts>
    <us-gaap:NumberOfReportableSegments
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfMTMzOA_25b33f7f-e0e6-4676-9000-cb01d0cf9f8c"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfNjU5OQ_cfd7a669-e660-40c7-81bd-729202203190"
      unitRef="usd">-382900000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:NetIncomeLoss
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfNjYyNQ_b71d13b1-0286-496d-94f9-6c6d50526155"
      unitRef="usd">-3800000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfMTA5OTUxMTYzNTM4Mg_066b5b12-07a4-4daa-914c-3e7c5010a036"
      unitRef="usd">-7100000</us-gaap:NetIncomeLoss>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfNjY5MQ_aead7148-cc91-47f9-a5f0-477eb18b8ad8"
      unitRef="usd">51800000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:Investments
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80MC9mcmFnOmFmMTQ0Y2ZhMmRkMTQ5MGVhOWFmZmMwZjdhN2FhNjYyL3RleHRyZWdpb246YWYxNDRjZmEyZGQxNDkwZWE5YWZmYzBmN2E3YWE2NjJfNjcxMw_d1d5a857-3c0b-4216-b77d-258a3144cc8c"
      unitRef="usd">64000000.0</us-gaap:Investments>
    <us-gaap:BasisOfAccounting
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RleHRyZWdpb246Y2ZhMTIzMDEwMTQzNDNjMjlkZWM2YzMyYjQxZDU5MTBfMjY1NQ_88003653-a047-4b78-b292-fb05ff0a0739">Basis of Presentation&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &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 accompanying &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Financial Statements&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; as of June&#160;30, 2021 and for the &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;three and six months ended &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;June&#160;30, 2021 are unaudited and have been prepared in accordance with the rules&#160;and regulations of the U.S. Securities and Exchange Commission (SEC).&#160;The preparation of &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Financial Statements&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 conformity with U.S. generally accepted accounting principles (GAAP) requires management to make estimates, judgments, and assumptions that may affect the reported amounts of assets, liabilities, equity, revenue and expenses. Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules&#160;and regulations. The financial statements reflect, in the opinion of management, all adjustments (consisting only of normal, recurring adjustments) necessary to state fairly the financial position and results of operations as of and for the periods indicated.&#160;The Company bases its estimates on historical experience and on various other assumptions that it believes are reasonable, the results of which form the basis for making judgments about the carrying values of assets, liabilities and equity and the amount of revenue and expenses. The full extent to which the COVID-19 pandemic will continue to directly or indirectly impact its business, results of operations and financial condition, including sales, expenses, reserves and allowances, manufacturing, clinical trials, research and development costs and employee-related amounts, will depend on future developments that are highly uncertain, including as a result of new information that may emerge concerning COVID-19 and the actions taken to continue to contain or treat COVID-19, as well as the economic impact on its customers. The Company has made estimates of the impact of COVID-19 within these financial statements and there may be changes to those estimates in future periods. Actual results may differ from these estimates. As of June&#160;30, 2021, the Company has not recorded impairments to investments, inventory, other current assets or long-lived assets as a result of the COVID-19 pandemic.&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;These &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Financial Statements&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; should be read in conjunction with the audited consolidated financial statements and the notes thereto included in our Annual Report on Form&#160;10-K for the year ended December&#160;31, 2020, as filed with the SEC on February 24, 2021 (Annual Report).&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;Consolidated Statement of Cash Flows&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 following table presents certain supplementary cash flows information for the six months ended June&#160;30, 2021 and 2020:&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:73.315%"/&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.329%"/&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: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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;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;Supplementary Cash Flows information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash information:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Right-of-use asset and lease liability recognized&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Additions to property and equipment included in accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Restricted shares held for employee tax remittance included in accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash information:&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="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;Interest paid &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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.329%"/&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="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;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;Reconciliation of cash, cash equivalents, and restricted cash reported in the statement of financial position:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,761&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,704&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Restricted cash, included in other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&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 7pt 2px 1pt;text-align:right;vertical-align: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&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;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 cash, cash equivalents, and restricted cash shown in the statement of cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;51,972&#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;55,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BasisOfAccounting>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RleHRyZWdpb246Y2ZhMTIzMDEwMTQzNDNjMjlkZWM2YzMyYjQxZDU5MTBfMjY2NQ_4dfd4366-9586-45df-9882-1cfa664ed9bb">&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 following table presents certain supplementary cash flows information for the six months ended June&#160;30, 2021 and 2020:&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:73.315%"/&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.329%"/&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: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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;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;Supplementary Cash Flows information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash information:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Right-of-use asset and lease liability recognized&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Additions to property and equipment included in accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Restricted shares held for employee tax remittance included in accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash information:&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="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;Interest paid &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&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.329%"/&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="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;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;Reconciliation of cash, cash equivalents, and restricted cash reported in the statement of financial position:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,761&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,704&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Restricted cash, included in other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211&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 7pt 2px 1pt;text-align:right;vertical-align: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&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;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 cash, cash equivalents, and restricted cash shown in the statement of cash flows&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;51,972&#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;55,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfNS0xLTEtMS0w_8c96e065-a09a-4bd1-b0c0-552721cfe92a"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfNS0zLTEtMS0w_b2858702-e3a2-4357-87ce-d5f3c2936c5d"
      unitRef="usd">429000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfNi0xLTEtMS0w_b9d0d3d0-15d9-4ce6-bf12-92aab6c99aa5"
      unitRef="usd">630000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfNi0zLTEtMS0w_01701ae0-04d0-4d02-9147-3a2bbd29ab2e"
      unitRef="usd">55000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:StockIssued1
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfNy0xLTEtMS0w_f8bab907-809a-4bd6-b0e0-0785139440e4"
      unitRef="usd">61000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfNy0zLTEtMS0w_9559ed57-9679-4af9-bf8b-59b2af0f3c26"
      unitRef="usd">66000</us-gaap:StockIssued1>
    <us-gaap:InterestPaidNet
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfMTAtMS0xLTEtMA_0a964fdf-d520-4fde-9239-45ea6d11fd7b"
      unitRef="usd">2000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjRlNGNkZjc1Mjc0MjRhN2JiNGE5YmMwZDZiNmE4NGFiL3RhYmxlcmFuZ2U6NGU0Y2RmNzUyNzQyNGE3YmI0YTliYzBkNmI2YTg0YWJfMTAtMy0xLTEtMA_f69eb1fd-8912-4670-b1d2-d9a772b54c48"
      unitRef="usd">3000</us-gaap:InterestPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjY5NmE1YmY5ODMwODQwZWE4YjU1YzM4Y2Q0YWFmNTk1L3RhYmxlcmFuZ2U6Njk2YTViZjk4MzA4NDBlYThiNTVjMzhjZDRhYWY1OTVfMy0yLTEtMS0w_414c0b97-3a38-4294-9efe-3dd27ae1a6ee"
      unitRef="usd">51761000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i577df61ac56b4556a0444cd9b581a170_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjY5NmE1YmY5ODMwODQwZWE4YjU1YzM4Y2Q0YWFmNTk1L3RhYmxlcmFuZ2U6Njk2YTViZjk4MzA4NDBlYThiNTVjMzhjZDRhYWY1OTVfMy00LTEtMS0w_ab71cf4a-016a-412c-9f3f-0f24d7490bd9"
      unitRef="usd">55704000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjY5NmE1YmY5ODMwODQwZWE4YjU1YzM4Y2Q0YWFmNTk1L3RhYmxlcmFuZ2U6Njk2YTViZjk4MzA4NDBlYThiNTVjMzhjZDRhYWY1OTVfNC0yLTEtMS0w_42fe54ab-1050-4060-b52e-9a17589e9601"
      unitRef="usd">211000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i577df61ac56b4556a0444cd9b581a170_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjY5NmE1YmY5ODMwODQwZWE4YjU1YzM4Y2Q0YWFmNTk1L3RhYmxlcmFuZ2U6Njk2YTViZjk4MzA4NDBlYThiNTVjMzhjZDRhYWY1OTVfNC00LTEtMS0w_94209034-4642-48af-b518-8c19cd4eacd4"
      unitRef="usd">89000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjY5NmE1YmY5ODMwODQwZWE4YjU1YzM4Y2Q0YWFmNTk1L3RhYmxlcmFuZ2U6Njk2YTViZjk4MzA4NDBlYThiNTVjMzhjZDRhYWY1OTVfNS0yLTEtMS0w_c3b36e07-f10c-46af-b502-3c37c1982fad"
      unitRef="usd">51972000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i577df61ac56b4556a0444cd9b581a170_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80My9mcmFnOmNmYTEyMzAxMDE0MzQzYzI5ZGVjNmMzMmI0MWQ1OTEwL3RhYmxlOjY5NmE1YmY5ODMwODQwZWE4YjU1YzM4Y2Q0YWFmNTk1L3RhYmxlcmFuZ2U6Njk2YTViZjk4MzA4NDBlYThiNTVjMzhjZDRhYWY1OTVfNS00LTEtMS0w_9f869010-d828-4cb5-845f-787b12cf56a3"
      unitRef="usd">55793000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80Ni9mcmFnOmZhYTM1YzM4ZTQ5YzQ0YTZiOTk1ZDFhNGM3Mjc5OWMxL3RleHRyZWdpb246ZmFhMzVjMzhlNDljNDRhNmI5OTVkMWE0YzcyNzk5YzFfOTM5_189bb560-573b-43e1-b701-601d281ee2fe">Recent Accounting Pronouncements  &lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Simplifying the Accounting for Income Taxes &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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12,&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; Simplifying the Accounting for Income Taxes (ASC 740).&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 ASU enhances and simplifies various aspects of the income tax accounting guidance in ASC 740, including requirements related to hybrid tax regimes, the tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of entities not subject to tax, the intra-period tax allocation exception to the incremental approach, ownership changes in investments, changes from a subsidiary to an equity method investment, interim-period accounting for enacted changes in tax law, and the year-to-date loss limitation in interim-period tax accounting. This guidance became effective for the Company on January 1, 2021 and had no material impact on its &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Financial Statements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80Ni9mcmFnOmZhYTM1YzM4ZTQ5YzQ0YTZiOTk1ZDFhNGM3Mjc5OWMxL3RleHRyZWdpb246ZmFhMzVjMzhlNDljNDRhNmI5OTVkMWE0YzcyNzk5YzFfOTQy_08d75c7c-8df9-42b3-97ab-794b4c47b2d1">Recent Accounting Pronouncements  &lt;div style="text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Simplifying the Accounting for Income Taxes &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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12,&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; Simplifying the Accounting for Income Taxes (ASC 740).&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 ASU enhances and simplifies various aspects of the income tax accounting guidance in ASC 740, including requirements related to hybrid tax regimes, the tax basis step-up in goodwill obtained in a transaction that is not a business combination, separate financial statements of entities not subject to tax, the intra-period tax allocation exception to the incremental approach, ownership changes in investments, changes from a subsidiary to an equity method investment, interim-period accounting for enacted changes in tax law, and the year-to-date loss limitation in interim-period tax accounting. This guidance became effective for the Company on January 1, 2021 and had no material impact on its &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Condensed Consolidated Financial Statements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNzExNA_43e5d8e0-b614-46fa-a7aa-e947de7fa920">Revenue&lt;div style="margin-top:12pt"&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 Net Product Sales &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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 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, &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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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="margin-bottom:9pt;margin-top:9pt;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 implant nor does the receipt of the cartilage tissue. 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="margin-bottom:9pt;margin-top:9pt;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 Implants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company contracts with two specialty pharmacies, Orsini Pharmaceutical Services, Inc. (Orsini) and AllCare Plus Pharmacy, Inc. (AllCare) 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 (DMS) 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:11.25pt"&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 which the Company expects to collect in exchange for MACI implants (the transaction price) may be fixed or variable.&#160;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:11.25pt"&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. The total allowance for uncollectible consideration as of June&#160;30, 2021 and December&#160;31, 2020 was $7.1 million and $5.3 million, 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;Changes to the estimate of the amount of consideration that will not be collected could have a material impact to the revenue recognized. A 0.5% change to the estimated uncollectible percentage could result in approximately a $0.3 million increase or decrease in the revenue recognized as of the six months ended June&#160;30, 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="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 period sales for the three and six months ended June&#160;30, 2021 resulted in a decrease to revenue of $0.4&#160;million and $0.1&#160;million, respectively, and a decrease to revenue of $0.2&#160;million and an increase to revenue of $1.1&#160;million, respectively, for the same periods in 2020. The changes in estimates recorded during the three and six months ended June&#160;30, 2021 and June&#160;30, 2020, were primarily due to completion of the billing claims process for implants that occurred in 2020 or prior. Upon completion of the billing claims process, the Company concluded that it was probable that a significant reversal in the amount of revenue recognized would not occur.&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, potential credit risk exposure has been evaluated for the Company&#x2019;s accounts receivable in accordance with &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASC 326, 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;The loss percentage is calculated by pooling account receivables containing similar risk characteristics and applying collectability forecasts which are derived from current and historical economic and financial information. The loss percentage calculated was applied to accounts receivables as of June&#160;30, 2021 and December&#160;31, 2020. The allowance related to the potential impacts of COVID-19 on accounts receivable from third-party insurers, government payers, hospitals and patients as of December&#160;31, 2020 included approximately $0.1&#160;million, and no additional allowance was recorded during the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;six months ended&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; June&#160;30, 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="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="margin-bottom:6pt;margin-top:9pt;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="margin-bottom:9pt;margin-top:9pt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;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, under which MediWound will manufacture and supply NexoBrid on a unit price basis, which may be increased pursuant to the terms of the agreement. The U.S. Biomedical Advanced Research and Development Authority (BARDA) committed to procure NexoBrid directly from MediWound, under an emergency use authorization. As a result, during 2020, BARDA accepted the first shipments of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:9pt;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;NexoBrid, per the agreement between BARDA and MediWound. The Company recognizes 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. As of June&#160;30, 2021, the Company did not take title to the product or hold a direct contract or distribution agreement with BARDA. During the three and six months ended&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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;June&#160;30, 2021, the Company recognized $0.8&#160;million and $1.8 million of revenue, respectively. No revenue related to the procurement by BARDA was recognized for the three and six months ended June&#160;30, 2020. See note 11 for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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;Revenue by Product and Customer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;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 description below shows the products from which the Company generated its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:14pt;text-align:justify;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:56.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.700%"/&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="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;MACI implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&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 rates sold through a specialty pharmacy (a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;9,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;31,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;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;21,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Implants subject to third party reimbursement sold through a specialty pharmacy (b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Implants sold direct based on contracted rates (c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Implants sold direct subject to third party reimbursement (d)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in estimates related to prior periods (e)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Epicel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct bill (hospital)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total product revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;38,680&#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;20,014&#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;72,307&#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;46,692&#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;NexoBrid revenue (f)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;&#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: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;39,519&#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;20,014&#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;74,087&#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;46,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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's direct contracts. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(b) Represents implants sold through Orsini and AllCare whereby such specialty pharmacies do not have a direct contract with the underlying payer. The amount of reimbursement is established based on a payer or state fee schedule and/or payer history. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 the specialty distributor DMS.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(e) Primarily represents changes in estimates related to implants sold through Orsini or AllCare in which such specialty pharmacy does not have a direct contract with the underlying payer. The initial estimate of the amount of reimbursement is established based on a payer or state fee schedule and/or payer history. The change in estimates is a result of additional information 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="display:none"/&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="24" style="padding:2px 1pt;text-align:left;vertical-align:top"&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:100%"&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.&lt;/span&gt;&lt;/div&gt;&lt;/td&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:700;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:107%"&gt;The Company's total Epicel revenue concentration from a customer for the three and six months ended June&#160;30, 2021 was 11% and 12%, respectively, and 6% and 10% for the same periods in 2020. For the Company's total MACI revenue, and MACI and Epicel accounts receivable balances, there were no customers for the three and six months ended June&#160;30, 2021 or the comparable periods in 2020, with a concentration greater than 10%.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <vcel:NumberOfContractedSpecialtyPharmacies
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMTEwOQ_1b3d3c42-01d3-49bf-9ecb-d1ddcee21224"
      unitRef="pharmacy">2</vcel:NumberOfContractedSpecialtyPharmacies>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMzQ3OQ_fa7690e0-7a43-4f6e-be1e-8a7a13839b3a"
      unitRef="usd">7100000</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMzQ4Ng_d6193990-975d-4397-aabc-354a3aa88d44"
      unitRef="usd">5300000</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <vcel:RevenueRevenueRecognizedChangeinUncollectibleAnalysisPercentage
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMzY0NA_8d0d91a3-1717-491c-9b1f-9531642899fd"
      unitRef="number">0.005</vcel:RevenueRevenueRecognizedChangeinUncollectibleAnalysisPercentage>
    <vcel:RevenueRevenueRecognizedEffectOf0.5ChangeInTheEstimatedUncollectiblePercentageAmount
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMzcyOA_7060081f-5506-493c-a060-46970cfe2574"
      unitRef="usd">-300000</vcel:RevenueRevenueRecognizedEffectOf0.5ChangeInTheEstimatedUncollectiblePercentageAmount>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b52e065c48446b1a2ac1bb483c1fae9_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNDAyNg_62f119d1-36eb-4702-bbf8-195a0c3e4061"
      unitRef="usd">-400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic92b1a9c1d6d440b92d42729388a9c7d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMTA5OTUxMTYzNTI5Mg_504e18a2-9148-4f3f-a8f6-832cbe8ffae9"
      unitRef="usd">-100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i422c832133ee4ef9b66902b26cba2d42_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMTA5OTUxMTYzNTI1MA_dcd48da9-e38a-41e6-9d79-7db179296fe1"
      unitRef="usd">-200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia16a029feb574dc1884f6ebbd7ffed84_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMTA5OTUxMTYzNTI4NQ_71c8edc2-6910-45de-bb4a-85394dca6373"
      unitRef="usd">1100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i1ccf3a9033ad495d97163ff977053eea_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNTA0Nw_3a3034aa-488b-44e1-8de2-55d75c916f0c"
      unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i24c252113b554deb820d48c3b3db134c_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNTA1NQ_43e6ccc5-68d7-4df0-aba8-a98947a3bed9"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i66bec578b456475ca4efeb17cd7add7d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNjUxMg_cd827f3e-b0e6-4967-a67a-e45a5099659a"
      unitRef="usd">800000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i189a998c1fd94b14bc21d1dafa909b55_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMTA5OTUxMTYzNTM2OQ_e88f85d7-ffce-4636-937f-cf575f056004"
      unitRef="usd">1800000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i1e0f180ff9e946aa8f7ea6594ea1cf40_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNjUyNw_e430b6ca-7823-42c8-ac3a-1d842095a45b"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i203a113e53344d649bff25777968e82e_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNjUyNw_fac91e7d-9088-43dd-84ed-11b3bbceb1eb"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNzExMQ_74023e52-bb92-4858-acb0-cdb611873995">&lt;div style="margin-bottom:9pt;margin-top:9pt;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 description below shows the products from which the Company generated its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:14pt;text-align:justify;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:56.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.700%"/&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="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;MACI implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&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 rates sold through a specialty pharmacy (a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;9,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;31,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;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;21,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Implants subject to third party reimbursement sold through a specialty pharmacy (b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Implants sold direct based on contracted rates (c)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Implants sold direct subject to third party reimbursement (d)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in estimates related to prior periods (e)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Epicel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct bill (hospital)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total product revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;38,680&#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;20,014&#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;72,307&#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;46,692&#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;NexoBrid revenue (f)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;&#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: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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;39,519&#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;20,014&#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;74,087&#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;46,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:3pt double #000;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 #000;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 #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="24" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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's direct contracts. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(b) Represents implants sold through Orsini and AllCare whereby such specialty pharmacies do not have a direct contract with the underlying payer. The amount of reimbursement is established based on a payer or state fee schedule and/or payer history. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 the specialty distributor DMS.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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="24" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(e) Primarily represents changes in estimates related to implants sold through Orsini or AllCare in which such specialty pharmacy does not have a direct contract with the underlying payer. The initial estimate of the amount of reimbursement is established based on a payer or state fee schedule and/or payer history. The change in estimates is a result of additional information 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="display:none"/&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="24" style="padding:2px 1pt;text-align:left;vertical-align:top"&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:100%"&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.&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="i83ff8be6b09b4a3eaf45c43d4940a50f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMy0yLTEtMS0w_a0c47a17-7fc7-4efc-ac12-5cf80d8e76e4"
      unitRef="usd">17972000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a2efcc933744412998a880c03d0afc0_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMy00LTEtMS0w_b7ed9c44-6a82-45a5-8708-031c0d86eb3e"
      unitRef="usd">9790000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica476de33c264678b40b235128721046_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMy02LTEtMS0w_0fd43099-ee7e-4f7d-bbb9-a15137733b81"
      unitRef="usd">31200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76de166429894096ba567dfea20106b1_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMy04LTEtMS0w_7149b7ee-0e7b-4d48-800b-4af2f33e2208"
      unitRef="usd">21218000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f590c83df0144fdb89075bcc60d33b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNC0yLTEtMS0w_bb8e7cc7-8829-41b3-b0ac-7d81dba2bed8"
      unitRef="usd">3502000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i704715f0119849efbcfd927f753e5746_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNC00LTEtMS0w_f8ace533-72ba-4c85-a7ec-fbf161f954c8"
      unitRef="usd">2819000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia046ac2a79254956ba03b4c1c25a0c35_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNC02LTEtMS0w_a8847381-71d1-45fd-889f-9d1551060212"
      unitRef="usd">7917000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3ba81324e1e48b79f056a22763bd9c1_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNC04LTEtMS0w_a2867574-e4ec-42b2-a817-1dc533155baf"
      unitRef="usd">6335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9e44730c5304c66a1e5577cbd963442_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNS0yLTEtMS0w_bbcd0252-7245-4d0b-a346-8b25d09d8be2"
      unitRef="usd">4487000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8dfac2a8bb147238509e5dc50705624_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNS00LTEtMS0w_8a8ae6f0-6b0c-4304-bd85-343fd8c3ca0b"
      unitRef="usd">1806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ad72bf4301946fdb783295f693a9daa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNS02LTEtMS0w_274c7006-7447-429a-b242-96cadb66ac67"
      unitRef="usd">8954000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia39aeebabcb7480689ea785145810808_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNS04LTEtMS0w_12f77266-47c3-44fb-afc2-2de1a39f0df8"
      unitRef="usd">4916000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if34adc80b23e4886ab605832d67dad59_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNi0yLTEtMS0w_01074f40-0970-4ee8-92be-dec03ca35b3b"
      unitRef="usd">405000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9d2ffef20d14556bd09fe922926969f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNi00LTEtMS0w_cc19ed6e-6ed9-461f-8f6c-941aadba46dd"
      unitRef="usd">589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied05aba8ac8c487c904931f5ae5c0844_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNi02LTEtMS0w_5655717f-9d00-4d00-a008-ac76acc16b23"
      unitRef="usd">1255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6941655ed0a94a4ca01dcdda17c2385d_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNi04LTEtMS0w_2a81c043-9d21-47d4-a6f7-927ade5ea6a8"
      unitRef="usd">1016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9970159419a45cb8341fbe3545efa35_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNy0yLTEtMS0w_eb1ad611-b3ec-40ab-9cca-af64448f7167"
      unitRef="usd">551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibeddbe084e5745d0bad30f82b55b42e8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNy00LTEtMS0w_da9b6ce0-d73d-49ff-bd89-e1f2b1541d06"
      unitRef="usd">348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40690134b85e4b2ba6798710d5530de0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNy02LTEtMS0w_f86a6492-800e-44c6-99c2-8a42a8a016be"
      unitRef="usd">1070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4e408305ce9458c9f6fc82bfda11eb8_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfNy04LTEtMS0w_f08c6a73-6f34-415f-a1d3-da66bf54697f"
      unitRef="usd">811000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b52e065c48446b1a2ac1bb483c1fae9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfOC0yLTEtMS0w_30014ad3-4e86-49cb-860d-321a4a9cbcbb"
      unitRef="usd">-392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i422c832133ee4ef9b66902b26cba2d42_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfOC00LTEtMS0w_e3d4bfb3-2f95-42ab-9f5a-14fe741e0f71"
      unitRef="usd">-248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic92b1a9c1d6d440b92d42729388a9c7d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfOC02LTEtMS0w_b3ad2e04-f0f5-4a89-b3c6-490d47525538"
      unitRef="usd">-74000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia16a029feb574dc1884f6ebbd7ffed84_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfOC04LTEtMS0w_ed94a296-bd4d-45f3-ba45-31c94787a185"
      unitRef="usd">1095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib097355149294816b2b22f99b24349f3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTAtMi0xLTEtMA_4ff9bd70-d0a1-4998-b6c1-bb094be75a04"
      unitRef="usd">12155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifef6b0e47c5d46fb878fd8f7aa435150_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTAtNC0xLTEtMA_865a7e22-2512-4178-944c-8b167fd23d83"
      unitRef="usd">4910000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdf5f53792b2474dab3a41fd81bc00a2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTAtNi0xLTEtMA_088eb18a-1660-4a70-aa6a-8c09db8168c7"
      unitRef="usd">21985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic223c46dec0e4c798575c06cf56d18dd_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTAtOC0xLTEtMA_3b4f27c3-b5d0-41eb-b57a-03607ddaa1ed"
      unitRef="usd">11301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i562ec4d9a51f48898f4c66303daf1bb6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTItMi0xLTEtMA_a4b3aaa6-7d78-4b0f-86e9-cb83d7c62721"
      unitRef="usd">38680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4bdab15443a84b31ae237316a1268934_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTItNC0xLTEtMA_b74b9e36-c93f-409c-8fa1-147ddc7a9b10"
      unitRef="usd">20014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73251ea86e3a4cdd9c1fa5aab52f699e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTItNi0xLTEtMA_b4b28b95-844a-4499-a98a-b360af62704d"
      unitRef="usd">72307000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i818d868dd17e46d39f735974e558dfe7_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTItOC0xLTEtMA_e5dbf1b0-f3de-4a72-bb14-4c6cb50670d1"
      unitRef="usd">46692000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i3e1c958b364f45e1bcd4d78f853a3888_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTMtMi0xLTEtMA_308e4002-f5a9-49c3-af9f-6e29c16f9fec"
      unitRef="usd">839000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i4b3b712b4788463498508ee0da4c2932_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTMtNC0xLTEtMA_b27b871e-62a6-4fe7-b12f-2db9e4305bed"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="ia921e4da46de4afb8b5b3cf0606aaf0b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTMtNi0xLTEtMA_1a995114-c55b-4a2c-93c3-2f5f643b4917"
      unitRef="usd">1780000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="id03b9a2b416d47f4a6dc64ccee3b78ae_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTMtOC0xLTEtMA_14a8767d-9ab1-49ae-ba94-0d64153f5bab"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:Revenues
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTQtMi0xLTEtMA_098ce0b7-4e0c-452c-a376-f010c1d7bbb3"
      unitRef="usd">39519000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTQtNC0xLTEtMA_35f081f8-58eb-4c67-8b2b-26f860de224b"
      unitRef="usd">20014000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTQtNi0xLTEtMA_5a971686-15ed-433a-92b7-130f500aedf6"
      unitRef="usd">74087000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RhYmxlOjMxMWI2YWI5ZjEyNzQ3MTY4OThkMmYwZjYxYWI1MGY4L3RhYmxlcmFuZ2U6MzExYjZhYjlmMTI3NDcxNjg5OGQyZjBmNjFhYjUwZjhfMTQtOC0xLTEtMA_1f5fbc71-2910-4180-b4e6-b7d99d66b14f"
      unitRef="usd">46692000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i12d6c1bea9f34de58c96e59ec060e3b3_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNjg5OA_5fe0571a-a877-4495-a0d8-b52a0f9ea813"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifbfc883015d74c4ca904161d60269c74_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfNjkwNQ_e6c76003-670d-45d9-9eb0-e45906b21413"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idce818ee1c1740778365917ff5c1f78f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMTA5OTUxMTYzNTUyMg_782684ea-92ee-4b73-93d3-2ff7a4d1de95"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2918e8efdf3d42e4b89269eff45b5dfe_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl80OS9mcmFnOmZlZjY2ODE5YjAyYjRjYWNiYTY4M2I1NmQ4MzcxODJjL3RleHRyZWdpb246ZmVmNjY4MTliMDJiNGNhY2JhNjgzYjU2ZDgzNzE4MmNfMTA5OTUxMTYzNTUyNQ_d9b6c35f-3da6-4540-8be9-ff2b54ff6401"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfMzMz_03eb40a9-3f72-4cb1-976e-d4c899e2c89a">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 as of June&#160;30, 2021 and December&#160;31, 2020:&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,266&#160;&lt;/span&gt;&lt;/td&gt;&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;8,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;625&#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;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;12,959&#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;9,356&#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 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;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 as of June&#160;30, 2021 and December&#160;31, 2020:&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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;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;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,672&#160;&lt;/span&gt;&lt;/td&gt;&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;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;5,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;23,453&#160;&lt;/span&gt;&lt;/td&gt;&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;19,019&#160;&lt;/span&gt;&lt;/td&gt;&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;(12,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;10,590&#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;7,633&#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 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;Depreciation expense for the three and six months ended June&#160;30, 2021 was $0.7&#160;million and $1.5&#160;million, respectively, and $0.5&#160;million and $1.1&#160;million, respectively, for the same periods in 2020.&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"&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 as of June&#160;30, 2021 and December&#160;31, 2020 are as follows:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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&#160;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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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;Bonus related compensation&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,815&#160;&lt;/span&gt;&lt;/td&gt;&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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Accrued expenses&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;11,077&#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;11,293&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfMzI3_dffec1ae-a2e8-4f23-b989-c690bbcdb379">&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 as of June&#160;30, 2021 and December&#160;31, 2020:&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,266&#160;&lt;/span&gt;&lt;/td&gt;&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;8,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;625&#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;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;12,959&#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;9,356&#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="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfMS0yLTEtMS0w_984b907d-0b7d-416a-b656-d0c5edee763a"
      unitRef="usd">12266000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfMS00LTEtMS0w_f623ce36-b314-4c9b-acc9-7e2bbce7d7c2"
      unitRef="usd">8775000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfMi0yLTEtMS0w_4387a01f-619a-40e4-8b26-f1a1d54f2b7d"
      unitRef="usd">625000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfMi00LTEtMS0w_e65cbc7d-07c5-45cf-bf7a-bb707f507d83"
      unitRef="usd">537000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfMy0yLTEtMS0w_f4e6332f-2aa5-4e6f-b69a-d4591b7b0bf0"
      unitRef="usd">68000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfMy00LTEtMS0w_2d575ca1-5c65-49ff-b25d-17a96d3b1e51"
      unitRef="usd">44000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfNC0yLTEtMS0w_7b34fe36-bc2b-470f-937b-22eb501c7d9a"
      unitRef="usd">12959000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjc1YWUwMmZmMDA5NzQwYTQ4ZGQ4ODhiZjVmZTVlZjU0L3RhYmxlcmFuZ2U6NzVhZTAyZmYwMDk3NDBhNDhkZDg4OGJmNWZlNWVmNTRfNC00LTEtMS0w_42d14cf0-ea2d-464f-aa02-248f043df3d0"
      unitRef="usd">9356000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfMzM2_09a93a25-5833-4e57-bc04-11df8b9bf4d8">&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 as of June&#160;30, 2021 and December&#160;31, 2020:&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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;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;4,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,672&#160;&lt;/span&gt;&lt;/td&gt;&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;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;7,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;5,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;23,453&#160;&lt;/span&gt;&lt;/td&gt;&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;19,019&#160;&lt;/span&gt;&lt;/td&gt;&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;(12,863)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;10,590&#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;7,633&#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="i05b62c50a15e4d9690bd447169b0212b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfMS0yLTEtMS0w_fcc26faa-a558-4e34-b4c9-bb3a96d79b6c"
      unitRef="usd">4273000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaa8a7ce22d68400eab2807332117a16c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfMS00LTEtMS0w_190a53ca-fe34-4a7b-9d93-fe9f1ecc8ada"
      unitRef="usd">3672000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i82bbcc310a5d4d2393839d44ae3eb075_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfMi0yLTEtMS0w_91e08c3d-c7e9-4e50-ab22-6f004e3e7d0e"
      unitRef="usd">844000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia909ecf18efd4f2b9032fc293288e4ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfMi00LTEtMS0w_e21e6bce-8207-45c9-af51-ecc3c0766ce3"
      unitRef="usd">809000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iacdb9c0473a94839a6bcc4127fc33643_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfMy0yLTEtMS0w_adb7bae3-3232-4ea6-93db-2ad48ef967ae"
      unitRef="usd">7597000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2c3617c4e1c34e9191e1ec1a4173fc0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfMy00LTEtMS0w_ef6241ce-bfc8-4896-b8be-754640306e33"
      unitRef="usd">6846000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i688c099fbcd745f2b87c99ceb6124fec_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNC0yLTEtMS0w_e39ca1e7-9a7d-4243-9fbc-13c53af81f7d"
      unitRef="usd">5634000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia4644d143f6d4e8696832217ce8c799b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNC00LTEtMS0w_01fa6a0b-1a74-4bf9-9420-f2ce9ff84681"
      unitRef="usd">5560000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i16e2c32440ec407282d72b9d06c19757_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNS0yLTEtMS0w_591cdccf-6084-4eca-8b08-d99daf2bb629"
      unitRef="usd">5013000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ida5d5ecf30a749c58f671941142af566_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNS00LTEtMS0w_6b0826bc-c5cc-4d92-9a6e-b41d5d6ab8a0"
      unitRef="usd">2021000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNi0yLTEtMS0w_a41f960a-e7b2-4ae8-8778-dbbfeaf74182"
      unitRef="usd">92000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNi00LTEtMS0w_1cd2868d-955f-4bca-9ed0-6f7b08ca9edb"
      unitRef="usd">111000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNy0yLTEtMS0w_c975f258-99b2-473f-87fa-61f59be9d364"
      unitRef="usd">23453000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfNy00LTEtMS0w_b6898022-179a-4cf2-9faa-ba6daa7aac2d"
      unitRef="usd">19019000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfOC0yLTEtMS0w_00d26739-b024-441d-a4b3-362d53fa0001"
      unitRef="usd">12863000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfOC00LTEtMS0w_6d27ae81-6b78-4970-9aec-d92e816927c9"
      unitRef="usd">11386000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfOS0yLTEtMS0w_245d67d3-b162-4b98-9ce6-6ea8e1b294e6"
      unitRef="usd">10590000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOmFlZWIwZjEyNGExMzRhMjRiMWI2YzZjOTI4ODM0M2IxL3RhYmxlcmFuZ2U6YWVlYjBmMTI0YTEzNGEyNGIxYjZjNmM5Mjg4MzQzYjFfOS00LTEtMS0w_5a842b0c-b4cc-4f79-8b18-d8adf89ba82c"
      unitRef="usd">7633000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfMjA1_cb25109c-fe61-4bed-9a44-f6ddd5021ab1"
      unitRef="usd">700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfMjEy_79ca752a-d20e-40b5-8df9-6f6b125faa4a"
      unitRef="usd">1500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfNDM5ODA0NjUxMTQ4NA_b3b059fb-ca48-42d4-81be-e77e56511677"
      unitRef="usd">500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfNDM5ODA0NjUxMTU0Ng_22fdd960-0ef5-48fb-a5b9-c354991504f3"
      unitRef="usd">1100000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RleHRyZWdpb246YjRmOTYyMzgyNjA1NGZiZmEzMzViMzIxODhmOWIwNmJfMzI1_493fd61b-e784-4dce-8e26-e4bee87c5765">&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 as of June&#160;30, 2021 and December&#160;31, 2020 are as follows:&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.335%"/&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&#160;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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 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;Bonus related compensation&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,815&#160;&lt;/span&gt;&lt;/td&gt;&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;5,721&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;Accrued expenses&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;11,077&#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;11,293&#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:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfMS0yLTEtMS0w_6b67350b-ed8a-4d91-81e3-9e53b056e258"
      unitRef="usd">3815000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfMS00LTEtMS0w_bb117de4-bd01-4445-8a69-d78532a09f58"
      unitRef="usd">5721000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfMi0yLTEtMS0w_138d480c-d954-4b71-a8c7-0ca12f0a9922"
      unitRef="usd">3969000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfMi00LTEtMS0w_6df16fa6-208c-4267-8933-aee8c4f27a1a"
      unitRef="usd">3482000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <vcel:AccruedExpensesOtherCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfMy0yLTEtMS0w_81eea3df-51b4-4726-8347-a6b710150a75"
      unitRef="usd">3293000</vcel:AccruedExpensesOtherCurrent>
    <vcel:AccruedExpensesOtherCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfMy00LTEtMS0w_7e0ceaa9-c284-44a6-890a-e800f46044e4"
      unitRef="usd">2090000</vcel:AccruedExpensesOtherCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfNC0yLTEtMS0w_977383c6-fa50-4715-add7-3aade41adde1"
      unitRef="usd">11077000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81Mi9mcmFnOmI0Zjk2MjM4MjYwNTRmYmZhMzM1YjMyMTg4ZjliMDZiL3RhYmxlOjgzMWU0OWU3ODA4YzQ5ODJhMjYyM2ZjMjUzZjgyMGNhL3RhYmxlcmFuZ2U6ODMxZTQ5ZTc4MDhjNDk4MmEyNjIzZmMyNTNmODIwY2FfNC00LTEtMS0w_98d2f011-1a83-407f-a7b8-b897d0c17566"
      unitRef="usd">11293000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMjMzNg_7c1c2e54-75c6-4045-a635-eefb03490a47">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, vehicles and computer equipment. 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. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. 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. Effective October 21, 2020 the Company entered into an agreement with one of its Cambridge, Massachusetts facility leases. The agreement extended the terms of the lease to expire on February 29, 2032, with monthly contractual lease payments ranging from $0.4&#160;million to $0.6&#160;million. The agreement also provides a tenant improvement allowance of approximately $4.3&#160;million, available through December 31, 2023.&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;Leases with an initial term of 12 months or less are not recorded on the balance sheet. For both the three and six months ended June&#160;30, 2021 and 2020, lease expense of less than $0.1&#160;million was recorded for each of short-term leases and financing leases. During the six months ended June&#160;30, 2021, the Company recorded &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.2 million&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; of leasehold improvements funded by tenant improvement allowances available under the lease agreements. The&lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; contribution toward the cost of tenant improvements is recorded as a reduction of the operating lease assets. For the three and six months ended &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;June&#160;30, 2021&lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company recognized $1.8 million and $3.7&#160;million, respectively, of operating lease expense and $1.4&#160;million and $2.9&#160;million, respectively for the same periods in 2020. The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company&#x2019;s leases contain non-lease components and activities that do not transfer a good or service to the Company. The Company elected not to combine lease and non-lease components and therefore non-lease costs were not included in the net lease assets or lease liabilities.&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;Total leased assets and liabilities classified on the balance sheet, as of June&#160;30, 2021 and December 31, 2020 are as follows:&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&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:12.389%"/&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:54.178%"/&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.416%"/&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;td colspan="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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;47,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;50,105&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMy0yLTEtMS0w_7f2c5729-b3d5-4850-842f-7e7acb410564"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;47,890&#160;&lt;/span&gt;&lt;/td&gt;&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;50,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 #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-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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,394&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOC0yLTEtMS0w_e7b94703-dd5b-4627-a052-bc68aa603739"&gt;Other liabilities&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="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,652&#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;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;46,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,789&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTItMi0xLTEtMA_12b8cdd2-3b80-4a94-bf57-3f22a05da709"&gt;Other long-term liabilities&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;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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: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;46,990&#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;48,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMjM0Mg_affb1c18-7717-4fb5-8bb6-3d99a61187f3">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, vehicles and computer equipment. 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. The Company&#x2019;s lease agreements do not contain any material residual value guarantees or material restrictive covenants. 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. Effective October 21, 2020 the Company entered into an agreement with one of its Cambridge, Massachusetts facility leases. The agreement extended the terms of the lease to expire on February 29, 2032, with monthly contractual lease payments ranging from $0.4&#160;million to $0.6&#160;million. The agreement also provides a tenant improvement allowance of approximately $4.3&#160;million, available through December 31, 2023.&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;Leases with an initial term of 12 months or less are not recorded on the balance sheet. For both the three and six months ended June&#160;30, 2021 and 2020, lease expense of less than $0.1&#160;million was recorded for each of short-term leases and financing leases. During the six months ended June&#160;30, 2021, the Company recorded &lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.2 million&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; of leasehold improvements funded by tenant improvement allowances available under the lease agreements. The&lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; contribution toward the cost of tenant improvements is recorded as a reduction of the operating lease assets. For the three and six months ended &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;June&#160;30, 2021&lt;/span&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company recognized $1.8 million and $3.7&#160;million, respectively, of operating lease expense and $1.4&#160;million and $2.9&#160;million, respectively for the same periods in 2020. The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company&#x2019;s leases contain non-lease components and activities that do not transfer a good or service to the Company. The Company elected not to combine lease and non-lease components and therefore non-lease costs were not included in the net lease assets or lease liabilities.&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;Total leased assets and liabilities classified on the balance sheet, as of June&#160;30, 2021 and December 31, 2020 are as follows:&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&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:12.389%"/&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:54.178%"/&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.416%"/&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;td colspan="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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;47,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;50,105&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMy0yLTEtMS0w_7f2c5729-b3d5-4850-842f-7e7acb410564"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;47,890&#160;&lt;/span&gt;&lt;/td&gt;&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;50,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 #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-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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,394&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOC0yLTEtMS0w_e7b94703-dd5b-4627-a052-bc68aa603739"&gt;Other liabilities&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="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,652&#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;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;46,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,789&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTItMi0xLTEtMA_12b8cdd2-3b80-4a94-bf57-3f22a05da709"&gt;Other long-term liabilities&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;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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: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;46,990&#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;48,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <vcel:LesseeOperatingLeaseMonthlyContractualPayments
      contextRef="iebefaef431684f5aafb38c56583841f9_D20201021-20201021"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMTE1OQ_e7d1879f-3096-4f62-892f-4523d3e14665"
      unitRef="usd">400000</vcel:LesseeOperatingLeaseMonthlyContractualPayments>
    <vcel:LesseeOperatingLeaseMonthlyContractualPayments
      contextRef="i72cf983a80374d8ba8ff926bf85dfdcb_D20201021-20201021"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMTE2NQ_843506c2-731d-40f4-babe-9c67959a80e4"
      unitRef="usd">600000</vcel:LesseeOperatingLeaseMonthlyContractualPayments>
    <vcel:LesseeOperatingLeasesTenantImprovementAllowance
      contextRef="i15c525a64846482f9d27e8553c933110_I20201021"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMTI0NQ_f054b367-15a7-49be-9238-4f31c2ab2049"
      unitRef="usd">4300000</vcel:LesseeOperatingLeasesTenantImprovementAllowance>
    <us-gaap:ShortTermLeaseCost
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_0b076ca3-41b6-4189-a0c1-bd5851af8589"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_38418353-f4d6-4f31-9159-4acf2ae5f11c"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_5eb82875-d0a3-4d6b-94be-7b5371981a02"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_62727748-6e46-4abc-976c-0b42c7b36e80"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_74df15b2-3537-498e-8d5a-ac4da270d00a"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_d0961bc9-d361-4e31-a94d-924284745806"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_d2867ab7-8da1-410d-bd00-455decf95b53"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNTQ5NzU1ODE0MTg2Nw_e115d2e8-f837-4159-9c8e-b0deeeecfa12"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:PropertyPlantAndEquipmentAdditions
      contextRef="id58295867bca41aeac429b0e5c6c2f14_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMTUxMg_572e254d-0145-4183-a465-e3029f4714a8"
      unitRef="usd">200000</us-gaap:PropertyPlantAndEquipmentAdditions>
    <us-gaap:OperatingLeaseExpense
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMTc3MQ_3922513a-83e9-4ff7-a3d9-f7803559e1b6"
      unitRef="usd">1800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNDM5ODA0NjUxMzU5Mw_31f5b335-6651-4934-8180-d6e861b66f17"
      unitRef="usd">3700000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMTgwNQ_d18a9bb2-573f-4326-9752-6a81c3e7f49a"
      unitRef="usd">1400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfNDM5ODA0NjUxMzY0Ng_08829241-9c8c-4c3a-b491-4a8b947a1bab"
      unitRef="usd">2900000</us-gaap:OperatingLeaseExpense>
    <vcel:AssetsAndLiabilitiesLeasesTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RleHRyZWdpb246MzBhZGVkZmUxNjA1NDVhM2I2NThiZDc0YzE3N2Q0ZDZfMjMzOA_824f50fa-6147-4bf1-a127-c3dcf9ba9e16">&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;Total leased assets and liabilities classified on the balance sheet, as of June&#160;30, 2021 and December 31, 2020 are as follows:&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&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:12.389%"/&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:54.178%"/&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.416%"/&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;td colspan="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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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;47,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;50,105&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMy0yLTEtMS0w_7f2c5729-b3d5-4850-842f-7e7acb410564"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;47,890&#160;&lt;/span&gt;&lt;/td&gt;&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;50,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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 #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-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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,394&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOC0yLTEtMS0w_e7b94703-dd5b-4627-a052-bc68aa603739"&gt;Other liabilities&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="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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,652&#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;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;46,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,789&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTItMi0xLTEtMA_12b8cdd2-3b80-4a94-bf57-3f22a05da709"&gt;Other long-term liabilities&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;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&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: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;46,990&#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;48,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</vcel:AssetsAndLiabilitiesLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMi00LTEtMS0w_05aef97b-dc1c-4bf6-bd99-3c4be8319df1"
      unitRef="usd">47798000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMi02LTEtMS0w_d5f4c6fb-79fd-455f-8eb7-507c69f30cd5"
      unitRef="usd">50105000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMy00LTEtMS0w_925a98b7-2959-4e4c-928a-10b83e1852b9"
      unitRef="usd">92000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMy02LTEtMS0w_afd2ff5d-fede-4834-a672-d4819787a47f"
      unitRef="usd">111000</us-gaap:FinanceLeaseRightOfUseAsset>
    <vcel:RightOfUseAsset
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfNC00LTEtMS0w_a4519afb-9eaf-4317-bcb0-456c0634adc5"
      unitRef="usd">47890000</vcel:RightOfUseAsset>
    <vcel:RightOfUseAsset
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfNC02LTEtMS0w_05d1b21b-cb27-488f-8af2-d5d5b5a26f65"
      unitRef="usd">50216000</vcel:RightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfNy00LTEtMS0w_4d48c3a4-9811-4abe-948d-2a973986e562"
      unitRef="usd">4611000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfNy02LTEtMS0w_d846af23-233e-428d-b366-31693a9472ca"
      unitRef="usd">4394000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOC00LTEtMS0w_4cc275ab-6823-47ec-8fdf-f483c1c3bda5"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOC02LTEtMS0w_c3d7d190-c53b-4cf5-a3b6-5cfeaa80df67"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <vcel:LeaseLiabilityCurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOS00LTEtMS0w_081518cd-10f3-4677-9957-81aaf8da0832"
      unitRef="usd">4652000</vcel:LeaseLiabilityCurrent>
    <vcel:LeaseLiabilityCurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfOS02LTEtMS0w_573eab96-a266-48c8-8edd-57038eb8206f"
      unitRef="usd">4435000</vcel:LeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTEtNC0xLTEtMA_bdfd0284-e3d9-4415-93e9-bd8699e31e8e"
      unitRef="usd">46928000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTEtNi0xLTEtMA_9c6aa0d9-e3cf-4046-beff-2131777bdfc3"
      unitRef="usd">48789000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTItNC0xLTEtMA_31094e8f-858c-422b-b952-ca1f28dc5875"
      unitRef="usd">62000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTItNi0xLTEtMA_d5310071-afb1-4ce1-b6df-812c3b390729"
      unitRef="usd">76000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <vcel:LeaseLiabilityNoncurrent
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTMtNC0xLTEtMA_1d52ea94-f592-4f3c-94cc-219d4f6aacfc"
      unitRef="usd">46990000</vcel:LeaseLiabilityNoncurrent>
    <vcel:LeaseLiabilityNoncurrent
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl81NS9mcmFnOjMwYWRlZGZlMTYwNTQ1YTNiNjU4YmQ3NGMxNzdkNGQ2L3RhYmxlOmZlZjlmMjJkNWQ3MzRlOTg5OTg1NzBhNjEwNTQ1NjI0L3RhYmxlcmFuZ2U6ZmVmOWYyMmQ1ZDczNGU5ODk5ODU3MGE2MTA1NDU2MjRfMTMtNi0xLTEtMA_d0659628-b0e5-45f7-aa56-14a2b0d1bcd5"
      unitRef="usd">48865000</vcel:LeaseLiabilityNoncurrent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MTYxOQ_a473384d-3648-427b-a824-bce9f010b40c">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 nonqualified and incentive stock options and restricted stock units as well as other equity awards.&#160;Such awards may be granted by the Company&#x2019;s Board of Directors to certain of the Company&#x2019;s employees, directors and consultants.&#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;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 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, under a graded-vesting methodology for stock options and annually on the anniversary grant date for restricted stock units, following the date of grant.&#160; 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's Amended and Restated 2019 Omnibus Incentive Plan (2019 Plan) was approved on April 29, 2020 and provides incentives through the grant of stock options, stock appreciation rights, restricted stock awards and restricted stock units.&#160;The exercise price of stock options granted under the 2019 Plan shall not be less than the fair market value of the Company&#x2019;s common stock on the date of grant. The 2019 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 and the 2017 Omnibus Incentive Plan (Prior Plans), and no new grants have been granted under the Prior Plans after approval of the 2019 Plan.&#160;However, the expiration or forfeiture of options previously granted under the Prior Plans will increase the number of shares available for issuance under the 2019 Plan.&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;As of June&#160;30, 2021, there were 2,804,486 shares available for future grant under the 2019 Plan.&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:4.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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:6.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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;Employees are able to purchase stock under the Vericel Corporation Employee Stock Purchase Plan (ESPP). The ESPP allows for the issuance of an aggregate of 1,000,000 shares of common stock of which 729,273 shares have been issued since the inception of the plan 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 options at the grant date, which corresponds to the first day of each purchase period and is amortized over the purchase period. In July 2021, employees purchased 9,045 shares resulting in proceeds from the sale of common stock of $0.4 million under the ESPP for the second quarter of 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="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;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;During the three and six months ended June&#160;30, 2021, the Company granted service-based options to purchase common stock of 136,117 and 1,474,072, respectively, and 110,750 and 1,296,890, respectively, for the same periods in 2020.&#160;The exercise price of the options is the fair market value per share of common stock on the grant date, and the options generally vest over four years (other than non-employee director options which may vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MzMzMA_6a8b3c2b-4860-45a2-b7d5-4b6ca1c3c429"&gt;one&lt;/span&gt; to three years from the grant date pursuant to the provisions of the Company's Amended and Restated Non-Employee Director Compensation Guidelines) and have a term of ten years. The Company issues new shares upon the exercise of stock options.&#160;The weighted average grant-date fair value of service-based options granted during the three and six months ended June&#160;30, 2021 was $39.31 and $32.69, respectively, and $8.82 and $8.66, respectively, for the same periods in 2020. &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:4.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;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;During the three and six months ended June&#160;30, 2021, the Company granted 26,941 and 241,054 service-based restricted stock units, respectively, and 10,700 and 196,836, respectively, for the same periods in 2020. The restricted stock units vest annually over four years in equal installments commencing on the first anniversary of the grant date (other than non-employee director awards which may vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MzM2MQ_5daff3d1-4c70-483b-928d-9a55c9eecf8d"&gt;one&lt;/span&gt; to three years from the grant date pursuant to the provisions of the Company's Amended and Restated Non-Employee Director Compensation Guidelines). The Company issues new shares upon the vesting of restricted stock units. Restricted stock units are recorded at fair value at the date of grant, which is based on the closing share price on the grant date. Compensation expense is recorded for restricted stock units that are expected to vest based on their fair value at grant date and is amortized over the expected vesting period. The weighted average grant-date fair value of restricted stock units granted during the three and six months ended June&#160;30, 2021 was $61.37 and $51.99, respectively, and $14.49 and $11.41, respectively, for the same periods in 2020. The aggregate fair value of restricted stock units granted in the three and six months ended June&#160;30, 2021 was $1.7&#160;million and $12.5&#160;million, respectively, and $0.2 million and $2.2 million, respectively, for the same periods in 2020.&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;During the three and six months ended June&#160;30, 2021, 11,576 and 59,433 shares, respectively, of common stock were issued upon the vesting of restricted stock units. These amounts are net of 1,174 and 29,414 shares, respectively, that were withheld for payment of taxes on the behalf of employees. During the three and six months ended June&#160;30, 2020, 10,500 and 32,840 shares, respectively, of common stock were issued upon the vesting of restricted stock units. These amounts are net of 0 and 13,872 shares, respectively, withheld for payment of taxes, as no shares are withheld at vesting for shares awarded to the members of the Company's Board of Directors.&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;For the three and six months ended June&#160;30, 2021, the total fair value of restricted stock awards vested was $0.9 million and $5.0 million, respectively, and $0.2&#160;million and $0.5&#160;million, respectively, for the same periods in 2020. The total fair value of restricted stock units withheld for payment of taxes during the three and six months ended June 30, 2021, was $0.1&#160;million and $1.6 million, respectively. During the six months ended June 30, 2020, the total fair value of restricted stock units withheld for payment of taxes was $0.2&#160;million. There were no restricted stock units withheld during the three months ended June 30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 (employee stock purchase plan, service-based stock options and restricted stock units) included in cost of product sales, research and development expenses and selling, general and administrative expenses 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&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: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.624%"/&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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product 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;1,287&#160;&lt;/span&gt;&lt;/td&gt;&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;568&#160;&lt;/span&gt;&lt;/td&gt;&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,199&#160;&lt;/span&gt;&lt;/td&gt;&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;997&#160;&lt;/span&gt;&lt;/td&gt;&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;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;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;8,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;10,866&#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;4,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,885&#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 #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;8,144&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ia2e1ad2bfd0d4bc6bb1df66895e4086e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNTM0_7bbcd354-4f90-47f0-8041-976ca4a71f19">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia2e1ad2bfd0d4bc6bb1df66895e4086e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNTEwMQ_d97f2414-f23d-4208-a672-172b6c3a9eb9">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i6686e4f98f9d4547a58d212c11c70c2f_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMTU2OA_ce31b0c0-8ab2-4ec3-9e2b-80d5df1e2bd2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2bee5b1bdb8041feb9e49900b5379fc6_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMTg0Ng_e853f541-7c77-4fe9-89f2-7b2381c537ac"
      unitRef="shares">2804486</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="id989780ddbbf4a8da8f95c56e3f09799_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjA5MQ_4dff29b6-359a-420c-8622-3e7633c49d9b"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i7ada9049349144c18c5a6045afebbecb_D20150101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjEyNg_6b3b5648-a9aa-41d5-9cf2-10b3ebcefc0f"
      unitRef="shares">729273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i253eb871b5a84873a2cdb8270493eaf0_D20210701-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjYzNw_d859c5f9-f3f6-4547-8879-98bd47ccef45"
      unitRef="shares">9045</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i253eb871b5a84873a2cdb8270493eaf0_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjcwMg_f3c2a57e-bf5e-48e5-8c07-401f8e7502b4"
      unitRef="usd">400000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0557effb8a634ed49632e128b1e13f63_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjg3Nw_ebaa912d-ae5e-4c11-a485-2ae0b8b7f7b4"
      unitRef="shares">136117</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia2e1ad2bfd0d4bc6bb1df66895e4086e_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjg4NA_0e6efcb9-a0b6-466d-aab0-3f66ef914067"
      unitRef="shares">1474072</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iee5697eb31ae49109cf29e16cf7e8639_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjI3OQ_750947cc-ddf4-4f61-a781-95debb7933fb"
      unitRef="shares">110750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i727c3afa12e24b62b9dc58ab7ff2b325_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjMwMA_d7db0cd2-32b3-43a9-b270-95036c7382b5"
      unitRef="shares">1296890</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia2e1ad2bfd0d4bc6bb1df66895e4086e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMzA0Mg_c6716bdc-e111-415b-89b7-12e835ecffbd">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4bd80f010a8c4a3384062a0c035208c7_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MzM0Ng_7f53d88f-9a8b-406a-96a2-c1bac744599f">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i95c33a9382da4533ad58fb4d7e219879_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMzEyNg_1763b2a6-1967-4371-b7f7-ed3642dd91d3">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0557effb8a634ed49632e128b1e13f63_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMzMwMA_956f9b14-e541-4de2-8695-1982bd16d691"
      unitRef="usdPerShare">39.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia2e1ad2bfd0d4bc6bb1df66895e4086e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMzMwNw_d3d9df2d-750e-47bc-be25-0f75a71e3bc8"
      unitRef="usdPerShare">32.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iee5697eb31ae49109cf29e16cf7e8639_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjQwMg_07a67896-517e-4e11-9c2f-63ae2b0364d7"
      unitRef="usdPerShare">8.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i727c3afa12e24b62b9dc58ab7ff2b325_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjQxNg_30cedd8a-892f-407a-a8e3-7215262638ae"
      unitRef="usdPerShare">8.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i82a4323c1e9645649273e02264f27615_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMzM5Ng_50e1817a-7e38-4176-826d-51eb72357c64"
      unitRef="shares">26941</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMzQwMw_0512f0fa-7c64-4058-9f40-3c3337999529"
      unitRef="shares">241054</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjU0Nw_05a82f16-45cd-4d31-a7f9-398f288e46cf"
      unitRef="shares">10700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4df597adc5c046208156c083b20e1e70_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjU2Ng_5a7fed02-3c14-4301-975d-4851aca0c491"
      unitRef="shares">196836</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMzUwNA_4c2cd841-c264-40d3-b97d-45690bb0a3be">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1e259bf1d3b24b06be8a5bdf95f615cf_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MzM3Mw_cc894e5f-0043-4aaa-9a1f-423f314f054e">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i82a4323c1e9645649273e02264f27615_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDE0OA_d69da4a9-621c-46d0-930b-ef1065af1001"
      unitRef="usdPerShare">61.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNzM2OQ_300a106e-3f30-431c-8281-3227ab175401"
      unitRef="usdPerShare">51.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDE1Ng_5c9ab2e8-aa64-4d22-aacd-519c963b4d42"
      unitRef="usdPerShare">14.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4df597adc5c046208156c083b20e1e70_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNzM5Mw_e17cbb4a-f4dc-4acb-b5cb-05252d746047"
      unitRef="usdPerShare">11.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested
      contextRef="i82a4323c1e9645649273e02264f27615_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDI3MQ_68dd815b-9db5-4457-9c7c-3a23a898468e"
      unitRef="usd">1700000</vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested>
    <vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDI3OA_f351b7c6-da8d-41ef-badc-d6d3968ee310"
      unitRef="usd">12500000</vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested>
    <vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested
      contextRef="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNzUxNw_fcb3ba06-00bb-4ad6-98c9-56fb7a27785c"
      unitRef="usd">200000</vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested>
    <vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested
      contextRef="i4df597adc5c046208156c083b20e1e70_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNzUyOA_d39907f7-fcf5-4e91-807f-4e71ca156bb3"
      unitRef="usd">2200000</vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i82a4323c1e9645649273e02264f27615_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDMyMg_8b3c6f94-5dc3-4aeb-b91f-fd1df1a0af6a"
      unitRef="shares">11576</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDMyOQ_711b6149-b075-4746-be61-8844399acac1"
      unitRef="shares">59433</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i82a4323c1e9645649273e02264f27615_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDQ1MA_eb1b2254-1354-454c-a3ba-32ec37199db5"
      unitRef="shares">1174</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDQ1Nw_e1a89307-fce7-4755-b6ab-a022c2e83860"
      unitRef="shares">29414</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNzEyMQ_c62ef504-d97b-47bc-a256-0ff23c71856d"
      unitRef="shares">10500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4df597adc5c046208156c083b20e1e70_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MTYxMg_149a47f9-cc9f-40fb-92b5-20c069bf4566"
      unitRef="shares">32840</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMTA5OTUxMTYzNTc0Mg_fe3fdcaf-d64a-44dd-a1cd-e1569d3c0e20"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i4df597adc5c046208156c083b20e1e70_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNzExMg_c153a5c8-4a94-4c1f-8575-8e42d2d28854"
      unitRef="shares">13872</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i82a4323c1e9645649273e02264f27615_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDYyOQ_769c3cc1-e34d-457a-8a09-d5fe17d2928e"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDYzNg_a4e4d7e7-aff0-402a-84a6-4fb927e49a77"
      unitRef="usd">5000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjY4NQ_cffccddb-cb19-48e7-893f-796488da577b"
      unitRef="usd">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4df597adc5c046208156c083b20e1e70_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNjcxNA_a457ebbc-8b52-41b9-b323-345ed424913f"
      unitRef="usd">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i82a4323c1e9645649273e02264f27615_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDc1Ng_06fe9ddd-2eba-4dc8-a987-e404f8d13db8"
      unitRef="usd">100000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8b546ecbd2f8441eb6211005760bf3be_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDc2Mw_ad3fcb4b-6204-4d8e-b3c4-196400ad4ee9"
      unitRef="usd">1600000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4df597adc5c046208156c083b20e1e70_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNDM5ODA0NjUxNzYxMA_d111c725-ee23-4791-99f4-4f2a70d95774"
      unitRef="usd">200000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifbd2d977541045f4a4de25b46defeaee_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfMjE5OTAyMzI2MzQwMQ_cd79827f-d2f1-454d-8bdd-f45b6d45535e"
      unitRef="usd">0</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RleHRyZWdpb246M2QzZDYyOTViZDFhNGIwODkxOGEyZjIyZGZkYjE0ZmNfNTEwMg_a976e005-0e58-4e27-ad6d-f0f5ed24c479">&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 (employee stock purchase plan, service-based stock options and restricted stock units) included in cost of product sales, research and development expenses and selling, general and administrative expenses 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.245%"/&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: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.624%"/&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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;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;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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product 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;1,287&#160;&lt;/span&gt;&lt;/td&gt;&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;568&#160;&lt;/span&gt;&lt;/td&gt;&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,199&#160;&lt;/span&gt;&lt;/td&gt;&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;997&#160;&lt;/span&gt;&lt;/td&gt;&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;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;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;8,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;10,866&#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;4,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,885&#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 #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;8,144&#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="i7bd2f0e3940c4335a052df912b4a82ab_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMi0yLTEtMS0w_3257c59b-aca3-4db2-a187-cb34be8f50ff"
      unitRef="usd">1287000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8dd3010730d47d7a0443ca5538ae9f7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMi00LTEtMS0w_9a6ebbcc-cc89-4f41-9137-678968240120"
      unitRef="usd">568000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7557a1062a05444683ac65f5546e67c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMi02LTEtMS0w_d76f38f0-5198-46e8-9c8f-1efdd360d974"
      unitRef="usd">2199000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i37ec1e56d00040f1b203165f4ecfa90a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMi04LTEtMS0w_4b822bc6-c82d-44a8-a275-b3e0f9dfd5d3"
      unitRef="usd">997000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id2b604ad759a4b0095ff379da9783a3f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMy0yLTEtMS0w_fff08bff-69e7-4d9a-9014-f439c92a92b3"
      unitRef="usd">1234000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie77a9ab19c574cb599ba914998d16cc2_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMy00LTEtMS0w_d154d4a4-6824-4864-8b65-da87a1db231d"
      unitRef="usd">484000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6b2381e40155446d8fe156606ea6a1ee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMy02LTEtMS0w_075eb29b-4d30-40a1-9078-e28db7eb3376"
      unitRef="usd">2096000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic40f479339e649a4b10246c5145b92d5_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfMy04LTEtMS0w_50c6f75f-a7b7-4db1-8e5e-6b322af07ac2"
      unitRef="usd">1060000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i56eced567f6a435783b5e3e48dcbc150_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNC0yLTEtMS0w_c80f82ef-a431-4d5f-b51a-1340bd79bff5"
      unitRef="usd">8345000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie961f21ad1b842ff9bceb31c29e23dad_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNC00LTEtMS0w_425aa06d-3c61-4bb9-8bbf-49b6a3737b05"
      unitRef="usd">3325000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia5a9a64ccb8243c1a36e2d5b6b0b61cb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNC02LTEtMS0w_3e214ae5-922c-4a6f-8e4c-29f7dfcd1af4"
      unitRef="usd">13590000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2382fd98abeb4c9b82441b88a5ebfafb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNC04LTEtMS0w_d9b970f7-dd73-4d6a-bbdf-57fa946649f7"
      unitRef="usd">6087000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idbe30a92fa8f42eb8ad99d89a58f4fce_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNS0yLTEtMS0w_3ec53420-4831-4b27-991d-c728cc172d6e"
      unitRef="usd">10866000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idbc739993ef1443eb21f3e0036d0c0dd_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNS00LTEtMS0w_3348510a-214d-4845-8256-bf656a8e13ca"
      unitRef="usd">4377000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i939f83cb7e8a456e97926e4c55e01109_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNS02LTEtMS0w_a8ac0f46-3a18-4363-be8d-b641bc772876"
      unitRef="usd">17885000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59ef4895939544ef87003e1fa645216a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82MS9mcmFnOjNkM2Q2Mjk1YmQxYTRiMDg5MThhMmYyMmRmZGIxNGZjL3RhYmxlOjFlYjA3N2VmNDM2MTQzYjViMjBlNTUwM2UxYjZkODQwL3RhYmxlcmFuZ2U6MWViMDc3ZWY0MzYxNDNiNWIyMGU1NTAzZTFiNmQ4NDBfNS04LTEtMS0w_9e42dbbf-976e-4850-83e8-86b354165d0f"
      unitRef="usd">8144000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfMTkyMA_bd73dce5-d324-46c3-801e-e9368286f661">Cash Equivalents and 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:107%"&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:107%"&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:107%"&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:107%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt; and carried at fair value in the accompanying Condensed 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 June&#160;30, 2021 and December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:right;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:31.209%"/&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.835%"/&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.034%"/&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.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.043%"/&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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: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="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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;15,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align: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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;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;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align: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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;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;U.S. asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align: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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;70,062&#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:right;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:35.237%"/&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:10.818%"/&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:10.963%"/&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:10.963%"/&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:10.963%"/&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:10.971%"/&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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: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="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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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;/tr&gt;&lt;tr&gt;&lt;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;Money market funds&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,698&#160;&lt;/span&gt;&lt;/td&gt;&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;3,698&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Corporate notes&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;35,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;5,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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;U.S. asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;69,970&#160;&lt;/span&gt;&lt;/td&gt;&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;20&#160;&lt;/span&gt;&lt;/td&gt;&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;(6)&lt;/span&gt;&lt;/td&gt;&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;69,984&#160;&lt;/span&gt;&lt;/td&gt;&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;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;24,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;69,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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:6pt;margin-top:1pt;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;Investments classified as short-term have maturities of less than one year. Investments classified as long-term are those which: (i) have a maturity of greater than one year, and (ii) the Company does not intend to liquidate within the next twelve months, although these funds are available for use and, therefore, are classified as available-for-sale. The Company&#x2019;s &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:1pt;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;investment strategy is to buy short-duration marketable securities with a high credit rating. &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;As of June&#160;30, 2021 and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2020&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 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="background-color:#ffffff;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 Condensed Consolidated Balance Sheets and Statements of Shareholders&#x2019; Equity and a component of total comprehensive income (loss) in the Condensed Consolidated Statements of Comprehensive Loss, until realized. Unrealized losses are evaluated for impairment under &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASC 326, Financial Instruments - Credit Losses&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, to determine if the impairment is credit-related or non-credit-related. Credit-related impairment is recognized as an allowance on the Condensed Consolidated Balance Sheet with a corresponding adjustment to earnings, and non-credit-related impairment is recognized in other comprehensive income (loss), net of taxes. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no material realized losses on marketable securities during the three and six months ended June&#160;30, 2021. There have been no impairments of the Company&#x2019;s assets measured and carried at fair value during the three and six months ended June&#160;30, 2021 or June&#160;30, 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfMTkyMg_d0f2c7aa-5467-4b16-80c3-61b0afd83352">The following tables summarize the gross unrealized gains and losses of the Company&#x2019;s marketable securities as of June&#160;30, 2021 and December&#160;31, 2020:&lt;div style="text-align:right;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:31.209%"/&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.835%"/&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.034%"/&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.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.043%"/&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;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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: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="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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;15,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align: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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;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;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align: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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;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;U.S. asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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:#bfe4ff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 0;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;padding:2px 1pt 2px 0;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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:left;vertical-align: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:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#bfe4ff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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;70,062&#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:right;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:35.237%"/&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:10.818%"/&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:10.963%"/&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:10.963%"/&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:10.963%"/&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:10.971%"/&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, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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: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="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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&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;/tr&gt;&lt;tr&gt;&lt;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;Money market funds&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,698&#160;&lt;/span&gt;&lt;/td&gt;&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;3,698&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Corporate notes&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;35,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;5,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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;U.S. asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;69,970&#160;&lt;/span&gt;&lt;/td&gt;&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;20&#160;&lt;/span&gt;&lt;/td&gt;&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;(6)&lt;/span&gt;&lt;/td&gt;&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;69,984&#160;&lt;/span&gt;&lt;/td&gt;&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;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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;24,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;69,984&#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:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id5645a8cbda64ddfb4f2b713b4fc7f34_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMy0yLTEtMS0w_0575e4bd-96b5-4f81-b896-8ac450850113"
      unitRef="usd">6022000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id5645a8cbda64ddfb4f2b713b4fc7f34_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMy00LTEtMS0w_df3aa195-74c7-4dca-913c-3bded4718597"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id5645a8cbda64ddfb4f2b713b4fc7f34_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMy02LTEtMS0w_9f96d9fe-3f1b-45fa-af63-f2ce4234d624"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="id5645a8cbda64ddfb4f2b713b4fc7f34_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMy04LTEtMS0w_a8a436b9-6247-440c-9bac-e2584432a269"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id5645a8cbda64ddfb4f2b713b4fc7f34_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMy0xMC0xLTEtMA_58dfdc03-7eee-4f18-8127-b0fc17879478"
      unitRef="usd">6022000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iadcc731de1b74c9c8e622cc57fd0fb6f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNC0yLTEtMS0w_e7ddbb23-8837-4be0-8cf7-2e260c2d0bdd"
      unitRef="usd">15996000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iadcc731de1b74c9c8e622cc57fd0fb6f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNC00LTEtMS0w_16b8d35f-1e9b-4138-9cca-9d301e6857eb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iadcc731de1b74c9c8e622cc57fd0fb6f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNC02LTEtMS0w_36fa95e3-2d03-47ae-91db-4532b0d6c255"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="iadcc731de1b74c9c8e622cc57fd0fb6f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNC04LTEtMS0w_a2d9090b-e616-4106-bea4-e5c8322f2d32"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iadcc731de1b74c9c8e622cc57fd0fb6f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNC0xMC0xLTEtMA_5d2f62ce-eb29-492b-8e51-82f6a35d252a"
      unitRef="usd">15996000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8b836ac8ff09469eb83b92b991a94950_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNS0yLTEtMS0w_8001b6e1-a98e-4f94-8498-ff17127f7750"
      unitRef="usd">43692000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8b836ac8ff09469eb83b92b991a94950_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNS00LTEtMS0w_c1ebc8a2-ef68-4044-a86a-d00d867396c0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8b836ac8ff09469eb83b92b991a94950_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNS02LTEtMS0w_7fdd01c4-d223-4b90-9e4b-d8997bd5dee1"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i8b836ac8ff09469eb83b92b991a94950_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNS04LTEtMS0w_2aa1926b-cc9b-47fc-a3f3-a243b61797ef"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8b836ac8ff09469eb83b92b991a94950_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNS0xMC0xLTEtMA_dd6917d2-cc52-441d-8736-531a09d6b692"
      unitRef="usd">43668000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifa3259fc65274860b255eaf5e92e6cad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNi0yLTEtMS0w_4708c635-d38e-4039-b86e-c21b0625e582"
      unitRef="usd">1500000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifa3259fc65274860b255eaf5e92e6cad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNi00LTEtMS0w_90ee4ed1-abb2-4035-aa22-57016523e2c2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifa3259fc65274860b255eaf5e92e6cad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNi02LTEtMS0w_9fd2d4ec-0912-4840-823e-3a734517e66f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="ifa3259fc65274860b255eaf5e92e6cad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNi04LTEtMS0w_ee293e24-f1c9-48f6-97cb-a716f8be83e8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifa3259fc65274860b255eaf5e92e6cad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNi0xMC0xLTEtMA_effc596a-bfe0-4999-8a5b-9853aef9db46"
      unitRef="usd">1500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3022d433e8914083994d4a9310d4fa09_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNy0yLTEtMS0w_9a032446-ace7-45a1-839f-dac7c10d1d3d"
      unitRef="usd">1074000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3022d433e8914083994d4a9310d4fa09_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNy00LTEtMS0w_99f64d9c-2adb-41da-858a-980e4ffe7857"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3022d433e8914083994d4a9310d4fa09_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNy02LTEtMS0w_9edae7c3-8a1e-41dc-b3e2-0f1e392e2cb3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i3022d433e8914083994d4a9310d4fa09_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNy04LTEtMS0w_82669754-ad27-47d7-8be2-78ff26747dc9"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3022d433e8914083994d4a9310d4fa09_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfNy0xMC0xLTEtMA_5340e8e6-457e-4c39-a720-3771c20a211a"
      unitRef="usd">1074000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icadfa5d9b8ce42f88d8b62e29805676f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOC0yLTEtMS0w_3810dfb2-656e-42d5-ba27-7efb3c7af6bf"
      unitRef="usd">1802000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icadfa5d9b8ce42f88d8b62e29805676f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOC00LTEtMS0w_fe349a0f-c63f-4195-b734-46c02fbf935a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icadfa5d9b8ce42f88d8b62e29805676f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOC02LTEtMS0w_f240e660-91dd-4b97-81b4-a383fd272895"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="icadfa5d9b8ce42f88d8b62e29805676f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOC04LTEtMS0w_c900be39-9be8-4c30-b3b7-a2827fa24119"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icadfa5d9b8ce42f88d8b62e29805676f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOC0xMC0xLTEtMA_89ecfe35-abcc-4774-8be5-a0ab725c0415"
      unitRef="usd">1802000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOS0yLTEtMS0w_2c1839d0-f727-41a5-a45b-8fbaf5fbf2fd"
      unitRef="usd">70086000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOS00LTEtMS0w_fd015e04-e767-4a90-89a0-31723f7ebd56"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOS02LTEtMS0w_5d7a3df5-5a6c-42e1-b22c-f6e87569a7f8"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOS04LTEtMS0w_bb9e0a3b-90c8-4073-93d7-38a9b8bfe87c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfOS0xMC0xLTEtMA_a8d255a1-1e90-41d9-8e15-109b039239b0"
      unitRef="usd">70062000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic8b836a72bdb4119a8aaf9daa669493b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMTEtMTAtMS0xLTA_e312b87a-895e-4ae4-8366-9dd401018604"
      unitRef="usd">6022000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i585670834a8743bf8c6f3f6100659171_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMTItMTAtMS0xLTA_c094e899-4c72-4b96-bad1-5fffff22b951"
      unitRef="usd">39214000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i42e77e2430a740f69c7a750d12d732c8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMTMtMTAtMS0xLTA_8f33cc8a-ef4c-4c53-8b63-4a157a57e12d"
      unitRef="usd">24826000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOjA0YTYwOTk2OTkyZDRiMTZiZGRmM2I0NjA1MThlOTUxL3RhYmxlcmFuZ2U6MDRhNjA5OTY5OTJkNGIxNmJkZGYzYjQ2MDUxOGU5NTFfMTQtMTAtMS0xLTA_23bcc295-54cf-4706-b268-6e6c8f6a7db2"
      unitRef="usd">70062000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7e2c62b479044c3bb3365504b1a72040_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMy0yLTEtMS0w_573c3595-80c8-4dba-bc7e-3d08527d4c47"
      unitRef="usd">3698000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7e2c62b479044c3bb3365504b1a72040_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMy00LTEtMS0w_bffd45ea-7ab9-4cb2-91ca-a27873df999c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7e2c62b479044c3bb3365504b1a72040_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMy02LTEtMS0w_9d5837fd-6a7a-4a43-b60d-42f93f19d3c5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i7e2c62b479044c3bb3365504b1a72040_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMy04LTEtMS0w_e37b967b-e08d-4f8c-9c70-920a52ce35c8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7e2c62b479044c3bb3365504b1a72040_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMy0xMC0xLTEtMA_596e9a09-8d41-4b41-aa5f-05a8df39a65c"
      unitRef="usd">3698000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i276960998bc84fb98229195d97e29433_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNS0yLTEtMS0w_df1f7ead-1532-4619-984d-2a1b2df1297e"
      unitRef="usd">8993000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i276960998bc84fb98229195d97e29433_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNS00LTEtMS0w_ddebf915-5966-4a9b-9aa1-a95e14effd0b"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i276960998bc84fb98229195d97e29433_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNS02LTEtMS0w_c5bd17fd-931b-4a6d-a812-60d911c4415a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i276960998bc84fb98229195d97e29433_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNS04LTEtMS0w_39df6577-57f1-41a8-b5b9-60cd39a01e3e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i276960998bc84fb98229195d97e29433_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNS0xMC0xLTEtMA_397835cd-75e5-41dc-98b2-6f2ffb3f384e"
      unitRef="usd">8994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i242d3b9b2a854380a020ae070c08dce2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNi0yLTEtMS0w_37c22243-f2c6-4096-854d-5a449e589a5e"
      unitRef="usd">35917000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i242d3b9b2a854380a020ae070c08dce2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNi00LTEtMS0w_22e26b5b-bb0f-47f8-b393-38f6524e5946"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i242d3b9b2a854380a020ae070c08dce2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNi02LTEtMS0w_12411a08-a70c-484c-8f53-b32aa7406fd3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i242d3b9b2a854380a020ae070c08dce2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNi04LTEtMS0w_c04a7b20-14db-4988-9357-f27b6c52918c"
      unitRef="usd">-6000</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i242d3b9b2a854380a020ae070c08dce2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNi0xMC0xLTEtMA_cdf8ac1c-1577-41c2-9407-6a09bb4cf856"
      unitRef="usd">35911000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i22c18e79fdd04d2ba09fb352b7bb3559_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNy0yLTEtMS0w_5810c7ba-86d3-48e1-a674-587581f66ea7"
      unitRef="usd">12828000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i22c18e79fdd04d2ba09fb352b7bb3559_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNy00LTEtMS0w_b767ee81-936b-4ee1-b693-9272aca2bab8"
      unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i22c18e79fdd04d2ba09fb352b7bb3559_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNy02LTEtMS0w_8ab447fd-74c0-4beb-bccb-ffede86b7034"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i22c18e79fdd04d2ba09fb352b7bb3559_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNy04LTEtMS0w_27b00155-848b-4ab0-be28-0111900b66ac"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i22c18e79fdd04d2ba09fb352b7bb3559_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfNy0xMC0xLTEtMA_ebcc354b-656e-4335-aca9-32f5484cef77"
      unitRef="usd">12842000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8fa27bf203a648469ffb6011095ef490_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOC0yLTEtMS0w_7062d8e8-2f00-445a-8492-6a630d98d4fa"
      unitRef="usd">5000000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8fa27bf203a648469ffb6011095ef490_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOC00LTEtMS0w_7ac060cf-217f-4443-b5d0-bd6074fa8882"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8fa27bf203a648469ffb6011095ef490_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOC02LTEtMS0w_257cb2fb-5b35-47d3-8b52-a583e2502f05"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i8fa27bf203a648469ffb6011095ef490_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOC04LTEtMS0w_92c27231-c4b1-496a-b524-84aabe3767a4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8fa27bf203a648469ffb6011095ef490_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOC0xMC0xLTEtMA_b0571b7d-8970-4c03-b8bc-2cb781f79016"
      unitRef="usd">5001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i63d2ad557b5d458c9706e1821b50b112_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOS0yLTEtMS0w_3cda6814-48c8-482c-bce3-2abf1d883236"
      unitRef="usd">3534000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i63d2ad557b5d458c9706e1821b50b112_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOS00LTEtMS0w_e2c56f2c-8e15-41d4-ab91-cf8da129bea9"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i63d2ad557b5d458c9706e1821b50b112_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOS02LTEtMS0w_a111ddda-1a58-4d55-ac0e-2aa772b4f597"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i63d2ad557b5d458c9706e1821b50b112_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOS04LTEtMS0w_84b5e503-da79-4860-bd6b-afce0f6e53b8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i63d2ad557b5d458c9706e1821b50b112_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfOS0xMC0xLTEtMA_99c99b3f-9956-4a48-8745-7cdf4f0a568a"
      unitRef="usd">3538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTAtMi0xLTEtMA_d6ba94fc-eac5-430e-b294-91d3643cb18c"
      unitRef="usd">69970000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTAtNC0xLTEtMA_54066360-a352-4fb1-84ae-6431c11dc945"
      unitRef="usd">20000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTAtNi0xLTEtMA_dc16e71f-d597-4c4d-abb2-1c1a4306611c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTAtOC0xLTEtMA_45581f2f-6191-441c-b051-be9d9d224c9d"
      unitRef="usd">-6000</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTAtMTAtMS0xLTA_4c72fca2-bfb1-4d60-bccc-67298e2a1f19"
      unitRef="usd">69984000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e27227274264825bc984f5e22138570_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTItMTAtMS0xLTA_a3a717c5-3448-49af-b02d-f6ee0da48104"
      unitRef="usd">3698000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i770bcfa2a0ea4c0fa4519702848edf37_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTMtMTAtMS0xLTA_bd7be577-dbbc-4170-9556-0a39ffcbffdc"
      unitRef="usd">42187000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id5525170c3064da59a8284d3770e5535_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTQtMTAtMS0xLTA_8b12cdfa-89f5-4369-9b63-4336f5be47d5"
      unitRef="usd">24099000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iac7a2badb4504c27b6676e7931991ba2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RhYmxlOmZmNzUxNDZhN2M1YjQxNDA4YTViYzkzYzJmYjYyYzlkL3RhYmxlcmFuZ2U6ZmY3NTE0NmE3YzViNDE0MDhhNWJjOTNjMmZiNjJjOWRfMTUtMTAtMS0xLTA_0a23ab3d-e87b-48c6-a725-b2157634ec96"
      unitRef="usd">69984000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <vcel:DebtSecuritiesAvailableForSaleContractualMaturityPeriod
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfOTk5_3cdefa0a-e149-41de-a665-3e3bdf258508">P3Y</vcel:DebtSecuritiesAvailableForSaleContractualMaturityPeriod>
    <vcel:DebtSecuritiesAvailableForSaleContractualMaturityPeriod
      contextRef="ieff9665828274cd1a466e5577c468249_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfOTk5_e38da813-6037-4da2-87f2-2ead2c3e32b2">P3Y</vcel:DebtSecuritiesAvailableForSaleContractualMaturityPeriod>
    <us-gaap:AssetImpairmentCharges
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfMTgwOQ_559581b7-ae42-4007-99e0-9f6c5f463885"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfMTgwOQ_56ab5234-ccb0-40e4-98da-c05d2a7f017b"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfMTgwOQ_82ba68b4-6b83-453f-8898-75bd4ae68589"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl82Ny9mcmFnOmQ2MDZmMTRlODk1YjRlNWNhNDVjNGJiOWE0OWIzOTdjL3RleHRyZWdpb246ZDYwNmYxNGU4OTViNGU1Y2E0NWM0YmI5YTQ5YjM5N2NfMTgwOQ_d329a81e-79a4-42f2-b0e3-88f366345102"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RleHRyZWdpb246Zjc0OTIyNjExNjY0NDA2MmI5NmU0ZGI4N2Y4YWZlN2NfMTY5OA_2e7bb672-2698-47ed-b59f-d5e8592f7cd6">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; There was no movement between Level 1 and Level 2 or between Level 2 and Level 3 from December&#160;31, 2020 to June&#160;30, 2021. 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, U.S. government securities, U.S. government agency bonds and U.S. asset-backed securities 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. 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:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.441%"/&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;June 30, 2021&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, 2020&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="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;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;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;43,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;43,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;35,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;35,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;U.S. government agency bonds&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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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. asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #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;70,062&#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;6,022&#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;64,040&#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;&#x2014;&#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;69,984&#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;3,698&#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;66,286&#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;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The fair values of the cash equivalents and marketable securities are based on observable market prices.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RleHRyZWdpb246Zjc0OTIyNjExNjY0NDA2MmI5NmU0ZGI4N2Y4YWZlN2NfMTY5OQ_14e4f2d5-661b-4329-9b95-809c99c7ac87">The following table summarizes the valuation of the Company&#x2019;s financial instruments that are measured at fair value on a recurring basis:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.283%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.441%"/&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;June 30, 2021&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, 2020&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="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;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;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;43,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;43,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;35,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;35,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;U.S. government agency bonds&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,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;5,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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. asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #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;70,062&#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;6,022&#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;64,040&#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;&#x2014;&#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;69,984&#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;3,698&#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;66,286&#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;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i72de00932eb14172999b2fcc72c0c303_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC0yLTEtMS0w_763e372a-09e6-4261-b039-2ed7890e6031"
      unitRef="usd">6022000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb96c795e5344aa4bbec5fe5822cd2d3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC00LTEtMS0w_430c0078-3fc9-4cda-9d0c-8ad1b231cf37"
      unitRef="usd">6022000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1b1b9f0debf44529b8cb253c66090be2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC02LTEtMS0w_22941de2-1717-4ec6-8532-e05bc1e9d9d8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ife30a49957bb4e38b0865b987578933f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC04LTEtMS0w_1e0c3b65-aa5c-4c1a-bbeb-d3a6a9b82473"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i99a2940d088a499694a2dd2e1010ccaf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC0xMC0xLTEtMA_df8f10f4-e3cc-4750-aa8f-f59725aaa247"
      unitRef="usd">3698000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i123689bb9f3f457686c538661b3f98ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC0xMi0xLTEtMA_59008b33-fa95-4513-afbe-4f296307c9e6"
      unitRef="usd">3698000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ied947910670247f79aba5623008fdcf8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC0xNC0xLTEtMA_413b5fe5-9c7c-43e2-8705-d0440e4f136d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i594c4a8bcaa04a138f832ce9f4e7a40e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNC0xNi0xLTEtMA_36801f25-a1c7-4912-b175-64966e5aa55c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71ad7cfaf91047adbe8f036709e02a1f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi0yLTEtMS0w_482e2087-7ffd-46c2-bce1-5a94f28d7bc1"
      unitRef="usd">15996000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib384a8d234e548b1afb61acb73dd8e05_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi00LTEtMS0w_f34b78c1-961a-4403-bfad-652f7136c8a7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i07d97a62308044f286ef4714d87434f8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi02LTEtMS0w_597d1d0f-8f9d-41ca-ab0e-ddb92bdcc87e"
      unitRef="usd">15996000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id19912a25fd344728cb3af164afc2c98_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi04LTEtMS0w_397586b7-ce0c-40b5-8e74-3c34ca4380ca"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7554244545514c1383b0eae4c5b1f04e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi0xMC0xLTEtMA_5f801752-be5f-4030-8bf5-197b4fcffb88"
      unitRef="usd">8994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id94983cd27414a8f84fe142fe31b2fd8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi0xMi0xLTEtMA_15b84cf6-e122-4308-a1d1-5d90d658d897"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5c057a9ca3424f5f97f0354a275ddf7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi0xNC0xLTEtMA_47249e44-b703-4a33-a5d8-15ec8b1bffa6"
      unitRef="usd">8994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie2f49c907ed84e788c6aee35360f8ab4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNi0xNi0xLTEtMA_da380414-e8f8-4c1f-869d-d949d8436057"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic0b62465db3541b5bf97b6d18d881db7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy0yLTEtMS0w_36355c9c-e870-445f-9240-d966c4445729"
      unitRef="usd">43668000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie3e245e105374224872c4cefd24af3ac_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy00LTEtMS0w_a22437fa-3f50-44cb-8dc6-f5e3eeffbf8a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad2016208a314203833876f3ff5bf952_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy02LTEtMS0w_9e58a12a-7a7b-4002-9e14-b570751513c3"
      unitRef="usd">43668000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic4012e0996c74762aff050e28cb01a74_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy04LTEtMS0w_9ef5a4e2-8e6a-440d-8c6e-fa054e289c8d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9f3c3ef2afae4a1aa52eb8c9c3536b93_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy0xMC0xLTEtMA_932f0138-d503-47db-b458-0f0062789019"
      unitRef="usd">35911000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia1048f0172aa4e77b2f5ba1267be41ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy0xMi0xLTEtMA_3ed8a969-45e7-4a3a-a26b-9ef859fed06d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4105d384ca6946499d0c7f04c8d4f36f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy0xNC0xLTEtMA_a4aaa660-535c-4060-afff-dc90db517d4f"
      unitRef="usd">35911000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic07f434706d647829ea3a247bc2b9153_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfNy0xNi0xLTEtMA_82ad7119-4354-4dcb-bd6e-84aaca2b5108"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i76a14bf3ecba487c99361d340879199e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC0yLTEtMS0w_075130ca-5314-4e7d-9d0b-f7ce2b6d8936"
      unitRef="usd">1500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3fef91c62c6e4c0ab1a851a496a84c91_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC00LTEtMS0w_a60ff039-f1de-421e-ab6f-238b0aea8819"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia25c640805254eea855131d7748f259f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC02LTEtMS0w_d296fda5-367e-42d8-991b-7ae22f24bc5a"
      unitRef="usd">1500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0691e919eeb74e339a5faa5244484861_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC04LTEtMS0w_e005eff7-ed1a-49a4-bbec-119d1107c81b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e45a0a5095744eaa17d276428bfce0f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC0xMC0xLTEtMA_21574bd0-c7e0-4853-b860-a5c25eb90d8e"
      unitRef="usd">12842000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie91e663a3f104d5b84d71f305887c92e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC0xMi0xLTEtMA_df4f6d54-d24c-4e8d-98ca-b5ed0d653409"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ee3e6be057a4d42a8f89016ab7d264d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC0xNC0xLTEtMA_386ba0a7-11a7-480f-85c3-1b563adc5c54"
      unitRef="usd">12842000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifde900cc304a4405aa57cbb91ffac2d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOC0xNi0xLTEtMA_f72f4cf3-4e56-4a3c-a9e1-0f2357239640"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9551d554b85c49baa5c343e33a937d88_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS0yLTEtMS0w_b4b8d366-a69e-4bcf-b395-c4c590b10b16"
      unitRef="usd">1074000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i44c90918e6fb4d909c75d700424a59b9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS00LTEtMS0w_0b63444b-062a-4792-9219-39b42a9de1f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i60a82388427f4b9f974eb83db1fc3c6d_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS02LTEtMS0w_f1db6657-6351-48f3-9f26-1a5bdb029f5e"
      unitRef="usd">1074000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad24df025baf4c058d41d351f3485543_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS04LTEtMS0w_d3f6d488-2d78-4bff-94d1-aeb6b4dd6c92"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if009e0204d0f4c6793857e39e204669f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS0xMC0xLTEtMA_92080a40-619b-44f3-91a0-bd1e577f6a17"
      unitRef="usd">5001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6b50a1b3f4b84386a7e6df9f9aa3f654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS0xMi0xLTEtMA_af294cf0-f7c3-4cda-a553-948049be7cbb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i48e6e2ac108346d39739e914fbab26d3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS0xNC0xLTEtMA_7cc477c2-369f-4e30-a6b2-e78732da56a3"
      unitRef="usd">5001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i79bf91113f7641a5acb0b726d1a743a6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfOS0xNi0xLTEtMA_c8aab04e-4634-4298-b40a-b8871c39a404"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id9a2d63f0535468cbbf06a81a4975131_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtMi0xLTEtMA_8421eb9b-32e2-4d3a-854d-868da510cc2e"
      unitRef="usd">1802000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id95238042fc34f5baaf6d74c26024e5b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtNC0xLTEtMA_4d0644c0-c54c-4abd-b32b-d86e40050a83"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6783476a0b8048c4a0f69f580e5e7cc0_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtNi0xLTEtMA_05c85e83-961e-4321-95c6-83686ef79dd2"
      unitRef="usd">1802000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i04c4dfac789748cd801828d02e41badd_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtOC0xLTEtMA_e903a280-bfb8-4590-ba48-082d9aeade0b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic2f4d346adf94ea99fb8ccade2b27801_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtMTAtMS0xLTA_d35cd2b7-f39e-4c27-84d7-145d2e58717d"
      unitRef="usd">3538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ec57d93f6274b8fb6fecc347fec1bf7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtMTItMS0xLTA_d4939780-046f-4bbf-8b1c-b89ea42af99d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibe98b4bd8faf4e50aa46cf886f7dabd9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtMTQtMS0xLTA_ca0acdc5-9c1b-45d8-8497-7f4f72f33f83"
      unitRef="usd">3538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba5a7a05b761421db2ce5acc6c72d8d6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTAtMTYtMS0xLTA_070f6402-8958-4add-b377-a293b8792f41"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c867704c052438f82b74623184b0be2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtMi0xLTEtMA_0b6e8af8-c4dd-4d4f-98b5-819cfb103ccb"
      unitRef="usd">70062000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i73dad1eee86c464d88b6e8405ae5bafc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtNC0xLTEtMA_71beadd1-075e-4e82-b458-d222c499c13c"
      unitRef="usd">6022000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i32ef2b9878954620bf6c32347b4077b4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtNi0xLTEtMA_02b02190-a863-4669-83ff-98f47910c72c"
      unitRef="usd">64040000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i84376cd0463d4699bfc348da218c54ab_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtOC0xLTEtMA_38055cff-6622-44ad-a85f-5cb067b29b96"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iad58a8df5262443c8b43fa787d87d394_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtMTAtMS0xLTA_262be99f-8c1e-4ea7-898c-7a85221ac291"
      unitRef="usd">69984000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia3bcbe6bffdb4c3e9a2691ed7b768f1b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtMTItMS0xLTA_abfc79cb-ef1c-437e-9ce4-0b38af685283"
      unitRef="usd">3698000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idab0e24c97b34ec68d10e2bd1aafdb47_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtMTQtMS0xLTA_8aa73670-eada-43e0-9959-975f6dc1fd9c"
      unitRef="usd">66286000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idec0785695634704a35020f9c9522a33_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83MC9mcmFnOmY3NDkyMjYxMTY2NDQwNjJiOTZlNGRiODdmOGFmZTdjL3RhYmxlOjFkMWQ0ODhlMjU5NzQ5NGZiZGU1ZGFiYjVkNzE1NThmL3RhYmxlcmFuZ2U6MWQxZDQ4OGUyNTk3NDk0ZmJkZTVkYWJiNWQ3MTU1OGZfMTEtMTYtMS0xLTA_121b1e3e-f8c4-4dd5-8de6-2ab67b6d292f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RleHRyZWdpb246Zjc4ZGZiN2RjMmNjNDEwOGE0MjFmMWM2ZTdjOTM1MTdfMjE5_915d6b05-cefa-454e-9c07-3904786276a7">Net Loss Per Common Share&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 reflects the net loss attributable to common shareholders and share data used in the basic and diluted earnings per share computations using the two class method:&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:45.098%"/&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.625%"/&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: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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Amounts&#160;in&#160;thousands, except per share 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;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="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;/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:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Net loss&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;(3,786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(8,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(7,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(12,974)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;padding:2px 1pt;text-align:left;vertical-align: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 common shares outstanding (basic and diluted)&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;46,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Net loss per share attributable to common shareholders (basic and diluted)&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;(0.08)&lt;/span&gt;&lt;/td&gt;&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;(0.18)&lt;/span&gt;&lt;/td&gt;&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;(0.15)&lt;/span&gt;&lt;/td&gt;&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;(0.29)&lt;/span&gt;&lt;/td&gt;&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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div&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 the calculation of diluted earnings per share&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&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: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="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;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="27" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(a) Common equivalent shares are not included in the diluted per share calculation where the effect of their inclusion would be anti-dilutive.&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RleHRyZWdpb246Zjc4ZGZiN2RjMmNjNDEwOGE0MjFmMWM2ZTdjOTM1MTdfMjIz_ebe7b629-e4fe-49c7-9cb0-f756b1e08409">&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 reflects the net loss attributable to common shareholders and share data used in the basic and diluted earnings per share computations using the two class method:&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:45.098%"/&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.625%"/&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: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;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Amounts&#160;in&#160;thousands, except per share 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;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="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;/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:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;Net loss&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;(3,786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(8,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(7,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(12,974)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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:1pt;font-weight:700;line-height:100%"&gt;&#160;&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;padding:2px 1pt;text-align:left;vertical-align: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 common shares outstanding (basic and diluted)&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;46,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Net loss per share attributable to common shareholders (basic and diluted)&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;(0.08)&lt;/span&gt;&lt;/td&gt;&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;(0.18)&lt;/span&gt;&lt;/td&gt;&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;(0.15)&lt;/span&gt;&lt;/td&gt;&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;(0.29)&lt;/span&gt;&lt;/td&gt;&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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div&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 the calculation of diluted earnings per share&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;:&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: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="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;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="27" style="border-top:1pt solid #000;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(a) Common equivalent shares are not included in the diluted per share calculation where the effect of their inclusion would be anti-dilutive.&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMy0yLTEtMS0w_7fb82cac-9a34-477c-99f3-af02542f28b5"
      unitRef="usd">-3786000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMy00LTEtMS0w_99ef8020-a9d7-440f-998b-e7db72e24a06"
      unitRef="usd">-8269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMy02LTEtMS0w_486bca3a-3e92-4e9a-99fa-163278041b94"
      unitRef="usd">-7075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMy04LTEtMS0w_3d057697-8a0f-4795-be80-20deecf30295"
      unitRef="usd">-12974000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS0yLTEtMS0w_0f435aa2-f914-4bfa-a5eb-26207e08fc70"
      unitRef="shares">46403000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS0yLTEtMS0w_dc9f1f2b-7b3d-4f4d-b19f-cf1d780cdc04"
      unitRef="shares">46403000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS00LTEtMS0w_016e202f-8efd-42a0-bd12-0eed1fab480e"
      unitRef="shares">45137000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS00LTEtMS0w_f76414e7-7a4c-48bf-8c4c-6bae779d27bb"
      unitRef="shares">45137000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS02LTEtMS0w_bec1f0dc-4d44-48a2-8829-8719ea733a8f"
      unitRef="shares">46195000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS02LTEtMS0w_ce465ed6-3fce-4e19-bec9-4f9db4402837"
      unitRef="shares">46195000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS04LTEtMS0w_45032b1b-3ae3-420e-83db-4adfc998c5cb"
      unitRef="shares">45031000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNS04LTEtMS0w_c2790520-6693-4ee1-9cb4-df6ac080886a"
      unitRef="shares">45031000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy0yLTEtMS0w_a3f11c96-f137-4502-baf1-2eb8d0e984a1"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38dda0e0a27c4dcdaa5b4bf6cfd17a18_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy0yLTEtMS0w_f1fbd383-b565-4bcb-b901-5ff67b71bbba"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy00LTEtMS0w_80dfcf13-6433-47e7-b0c2-3b26860e78c1"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if493be0e5cac4f1684d57b736149a902_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy00LTEtMS0w_db82c982-a519-40eb-ac8f-53cdaf9a88c2"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy02LTEtMS0w_13d7650c-923c-494d-8fcf-1d1ed5c33514"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy02LTEtMS0w_4d738540-d4fa-4f02-9558-d2a2e71dc755"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy04LTEtMS0w_2945d8e6-4fd8-4937-8d5f-b15b588c47f1"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9c31005f7b1c4595a913f0dec3c04d15_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfNy04LTEtMS0w_864980e3-1b2c-4f5c-b078-adfa64de25bb"
      unitRef="usdPerShare">-0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i741fd1914f5846a5a0df21e8d57b7e44_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTItMi0xLTEtMA_752b2635-9c08-45c0-af54-e0f1e6645fa6"
      unitRef="shares">5960000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idc120ac87a4c4b88b3b2ab67e25c333f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTItNC0xLTEtMA_c91e2f3c-75a5-4142-9d6b-da59c429737a"
      unitRef="shares">6018000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iad91cfce542947eb814ed91205692374_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTItNi0xLTEtMA_ca4b9fb7-4149-4db3-8927-e583518f41a9"
      unitRef="shares">5960000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i46217f44f91c430999e53de05a3504e7_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTItOC0xLTEtMA_a30637a5-b112-4663-afdd-cf56f24cfc97"
      unitRef="shares">6018000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie26820d2a9ec4de58ce8d78cb2f52812_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTMtMi0xLTEtMA_ba9acaef-d285-4a4d-b405-36bdac978d64"
      unitRef="shares">413000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i935b866a5a44491c80b176331c770289_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTMtNC0xLTEtMA_af5bb792-e50e-4f6f-9c9c-3c7b71c84aaa"
      unitRef="shares">301000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2912c688217f4dbc94c37a199e666abb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTMtNi0xLTEtMA_0803b618-e29a-4eac-93a2-6dc905eeb4c4"
      unitRef="shares">413000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3290ddd118f94a45981d58c5db7b021f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83My9mcmFnOmY3OGRmYjdkYzJjYzQxMDhhNDIxZjFjNmU3YzkzNTE3L3RhYmxlOjYyOTBlNzE3MmNlNTRkYTliNTliNmE2ZmJjMDlhMmJjL3RhYmxlcmFuZ2U6NjI5MGU3MTcyY2U1NGRhOWI1OWI2YTZmYmMwOWEyYmNfMTMtOC0xLTEtMA_cc07f105-e937-4413-865f-9cf1e5f5601f"
      unitRef="shares">301000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <vcel:LicenseAgreementTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMzQ5NQ_2931fc09-704a-4ce0-8d5e-16aebb21ccf0">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&#160;6, 2019, the Company entered into exclusive license and supply agreements with MediWound to commercialize NexoBrid and any improvements to NexoBrid in North America. NexoBrid is a topically-administered biological product that enzymatically removes nonviable burn tissue, or eschar, in patients with deep partial and full-thickness thermal burns. On September 16, 2020, the Company announced MediWound's submission of a biologics license application (BLA) to the U.S. Food and Drug Administration (FDA) seeking marketing approval for NexoBrid in the United States for the treatment of severe burns, and the FDA's assignment of a Prescription Drug User Fee Act (PDUFA) target date for the product of June 29, 2021. Subsequently, on June 29, 2021, the Company announced that MediWound received a complete response letter (CRL) from the FDA regarding the BLA, through which the FDA communicated to MediWound that it had completed its review of the BLA, as amended, and had determined that it cannot approve the BLA in its present form. The Company announced further that it is committed to working with MediWound and the FDA on the next steps to address the issues identified in the CRL and to seek the potential approval of 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;Pursuant to the terms of the license agreement, if the BLA is approved, MediWound will transfer the BLA to the Company and the Company will market NexoBrid in the U.S. Both MediWound and the Company, 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. NexoBrid is approved in the European Union and other international markets and has been designated as an orphan biologic in the United States, European Union and other international markets.&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 May 2019, the Company paid MediWound $17.5 million in consideration for the license. The $17.5 million upfront payment was recorded to research and development expense during 2019, as the license was considered in process research and development.&#160;The Company is also obligated to pay MediWound $7.5 million, which is contingent upon U.S. regulatory approval of the BLA for NexoBrid and up to $125 million contingent upon meeting certain sales milestones, subsequent to approval.&#160;The first sales milestone of $7.5 million would be triggered when annual net sales of NexoBrid or improvements to it in North America exceed $75 million. As of June&#160;30, 2021, the milestone payments were not yet probable and therefore, not considered a liability.&#160;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, following approval. The Company also entered into a supply agreement with MediWound under which MediWound will manufacture NexoBrid for the Company on a unit price basis which may be increased based on a published index. MediWound is obligated to supply the Company with NexoBrid for sale in North &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;America on an exclusive basis for the first five years of the term of the supply agreement. 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-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;BARDA has committed to procure NexoBrid directly from MediWound under an emergency use authorization, and under such commitment the Company will receive a percentage of gross profit for sales directly to BARDA. If BARDA procures NexoBrid directly from the Company, 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 June&#160;30, 2021, the Company did not hold a direct contract or distribution agreement with BARDA. During 2020, BARDA accepted the first shipments of NexoBrid for emergency use preparedness per the agreement between BARDA and MediWound. During the three and six months ended June&#160;30, 2021, the Company recognized $0.8&#160;million and $1.8 million, respectively, of revenue. No revenue related to the procurement by BARDA was recognized for the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;</vcel:LicenseAgreementTextBlock>
    <vcel:LicenseAgreementConsideration
      contextRef="i676527272266486ea3b0f8a2839ee3d9_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMTM3OQ_250fae0f-e448-427c-97d1-40c11fa6abd2"
      unitRef="usd">17500000</vcel:LicenseAgreementConsideration>
    <vcel:PaymentforLicenseAgreement
      contextRef="ib15a7220c789408fa829f9d461408d6c_D20190501-20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMTQyMA_eb176663-c7ba-4a19-bbc9-76b879d61940"
      unitRef="usd">17500000</vcel:PaymentforLicenseAgreement>
    <vcel:LicenseAgreementContingentConsideration
      contextRef="i676527272266486ea3b0f8a2839ee3d9_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMTYxNQ_c6bbd63d-ffb1-487d-8c4e-9f607f49f8b3"
      unitRef="usd">7500000</vcel:LicenseAgreementContingentConsideration>
    <vcel:LicenseAgreementContingentConsiderationMaximum
      contextRef="i676527272266486ea3b0f8a2839ee3d9_I20190531"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMTcwMw_b8193c4d-287a-4d9c-987b-e565835406ac"
      unitRef="usd">125000000</vcel:LicenseAgreementContingentConsiderationMaximum>
    <vcel:LicenseAgreementContingentConsideration
      contextRef="i676527272266486ea3b0f8a2839ee3d9_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMTgwOQ_89fbce5e-3492-4878-a8ba-fe2b4000610f"
      unitRef="usd">7500000</vcel:LicenseAgreementContingentConsideration>
    <vcel:LicenseAgreementInitialMilestoneSales
      contextRef="i676527272266486ea3b0f8a2839ee3d9_I20190531"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMTkxMQ_7e156fd5-019b-4157-b7ae-47bc3e532c83"
      unitRef="usd">75000000</vcel:LicenseAgreementInitialMilestoneSales>
    <vcel:LicenseAgreementSupplyAgreementTerm
      contextRef="ib15a7220c789408fa829f9d461408d6c_D20190501-20190531"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMjUxNA_3b03b50d-4930-4950-bbeb-92eb2718ca80">P5Y</vcel:LicenseAgreementSupplyAgreementTerm>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i66bec578b456475ca4efeb17cd7add7d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMzQwOA_cd827f3e-b0e6-4967-a67a-e45a5099659a"
      unitRef="usd">800000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i189a998c1fd94b14bc21d1dafa909b55_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfNDM5ODA0NjUxNDY4Ng_e88f85d7-ffce-4636-937f-cf575f056004"
      unitRef="usd">1800000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i1e0f180ff9e946aa8f7ea6594ea1cf40_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMzQyMw_e430b6ca-7823-42c8-ac3a-1d842095a45b"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i203a113e53344d649bff25777968e82e_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl83OS9mcmFnOmJlMjU1ZTc3NGM3ZjQyYTNiZTFjYWExNzY2OGQxMGMxL3RleHRyZWdpb246YmUyNTVlNzc0YzdmNDJhM2JlMWNhYTE3NjY4ZDEwYzFfMzQyMw_fac91e7d-9088-43dd-84ed-11b3bbceb1eb"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RleHRyZWdpb246ZjViNWZkOGE4YzhlNDc5OGI4ZWUxNTZkNjY5OWNkZjhfNjA1_7121a8be-3a48-4f9a-bcf4-cd675f51d0dd">Commitments and Contingencies &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's purchase commitments consist of minimum purchase amounts of materials used in the Company's cell manufacturing process to manufacture its marketed cell therapy products. In addition, the Company also pays for usage of an offsite warehouse space. In February 2021, the terms of the operating agreement were extended through March 31, 2027. The Company records rent expense related to this agreement on a straight-line basis over the remaining term.&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 payments related to the Company'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:30.040%"/&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:10.011%"/&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.684%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;Total&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;July 1, 2021 - December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;2025&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;More&#160;than 5&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;19,390&#160;&lt;/span&gt;&lt;/td&gt;&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;18,729&#160;&lt;/span&gt;&lt;/td&gt;&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;661&#160;&lt;/span&gt;&lt;/td&gt;&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;&#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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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,954&#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;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046&#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;792&#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;792&#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;792&#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;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 #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;24,344&#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;19,270&#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;1,707&#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;792&#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;792&#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;792&#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;991&#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:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RleHRyZWdpb246ZjViNWZkOGE4YzhlNDc5OGI4ZWUxNTZkNjY5OWNkZjhfNjA5_f254ac7a-6e04-416a-94c6-27f3aebad47c">Commitments and Contingencies &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's purchase commitments consist of minimum purchase amounts of materials used in the Company's cell manufacturing process to manufacture its marketed cell therapy products. In addition, the Company also pays for usage of an offsite warehouse space. In February 2021, the terms of the operating agreement were extended through March 31, 2027. The Company records rent expense related to this agreement on a straight-line basis over the remaining term.&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 payments related to the Company'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:30.040%"/&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:10.011%"/&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.684%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;Total&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;July 1, 2021 - December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;2025&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;More&#160;than 5&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;19,390&#160;&lt;/span&gt;&lt;/td&gt;&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;18,729&#160;&lt;/span&gt;&lt;/td&gt;&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;661&#160;&lt;/span&gt;&lt;/td&gt;&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;&#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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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,954&#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;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046&#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;792&#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;792&#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;792&#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;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 #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;24,344&#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;19,270&#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;1,707&#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;792&#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;792&#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;792&#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;991&#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:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i922f04affe524e1e8102817847f293f9_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RleHRyZWdpb246ZjViNWZkOGE4YzhlNDc5OGI4ZWUxNTZkNjY5OWNkZjhfNjA0_39a75d9e-85ab-401b-846b-9c4bfaf3beb6">&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 payments related to the Company'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:30.040%"/&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:10.011%"/&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.684%"/&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #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;Total&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;July 1, 2021 - December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;2025&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;More&#160;than 5&#160;Years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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;19,390&#160;&lt;/span&gt;&lt;/td&gt;&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;18,729&#160;&lt;/span&gt;&lt;/td&gt;&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;661&#160;&lt;/span&gt;&lt;/td&gt;&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;&#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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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,954&#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;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,046&#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;792&#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;792&#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;792&#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;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'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 #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;24,344&#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;19,270&#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;1,707&#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;792&#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;792&#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;792&#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;991&#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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfMy0yLTEtMS0w_80b6157a-f28b-4b64-9960-eb20539af3da"
      unitRef="usd">19390000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfMy00LTEtMS0w_c055ca0b-57ce-4e77-9079-8596e298ae93"
      unitRef="usd">18729000</us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfMy02LTEtMS0w_01e5ede2-95dd-4e2d-aa4b-97deb352b43c"
      unitRef="usd">661000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfMy04LTEtMS0w_6774d65e-4757-4102-b4e7-5a01f878679a"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfMy0xMC0xLTEtMA_740f7f18-0cf5-4b2b-8a4a-942517cfb001"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfMy0xMi0xLTEtMA_480a88f2-866b-4570-abcd-9a9ecd3d8a0c"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFourthYear>
    <vcel:PurchaseObligationToBePaidAfterYearFour
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfMy0xNC0xLTEtMA_b4ec79ad-0814-4112-b4a5-059ca8a9575d"
      unitRef="usd">0</vcel:PurchaseObligationToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNC0yLTEtMS0w_7d346f7c-c760-4785-b21f-951140b89d6e"
      unitRef="usd">4954000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNC00LTEtMS0w_f12740bc-58a9-4cf2-97ac-bdbe0d026700"
      unitRef="usd">541000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNC02LTEtMS0w_46f17449-e1c8-4145-9234-88f402e940ef"
      unitRef="usd">1046000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNC04LTEtMS0w_02355fe4-5aa6-4108-9f54-c8c85e310a59"
      unitRef="usd">792000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNC0xMC0xLTEtMA_08bc8068-9177-4b45-b8cf-c8b91480d479"
      unitRef="usd">792000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNC0xMi0xLTEtMA_39999623-37d0-46e8-a48c-db212bb03335"
      unitRef="usd">792000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <vcel:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNC0xNC0xLTEtMA_90177897-310c-46ab-a6ce-6407ff41c47f"
      unitRef="usd">991000</vcel:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:ContractualObligation
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNS0yLTEtMS0w_1c5c84b0-9cb3-4cd6-9966-8598c7a38592"
      unitRef="usd">24344000</us-gaap:ContractualObligation>
    <us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNS00LTEtMS0w_08a4ba28-9f02-445d-90f9-5db0204e4e37"
      unitRef="usd">19270000</us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNS02LTEtMS0w_50712359-9b4c-40f3-a68f-c1b1fa16fabc"
      unitRef="usd">1707000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNS04LTEtMS0w_d1245a2f-3282-46ad-bc78-616ef8e4345c"
      unitRef="usd">792000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNS0xMC0xLTEtMA_0b266022-e0a8-4f6f-9b95-49af64b2273a"
      unitRef="usd">792000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNS0xMi0xLTEtMA_3760cb8e-d3ad-4356-8c20-73a927e54580"
      unitRef="usd">792000</us-gaap:ContractualObligationDueInFourthYear>
    <vcel:ContractualObligationToBePaidAfterYearFour
      contextRef="i38d2afd824b54b95967a630e9590482f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84Mi9mcmFnOmY1YjVmZDhhOGM4ZTQ3OThiOGVlMTU2ZDY2OTljZGY4L3RhYmxlOjI1NmQ1M2E1MmQxMjQ3N2M5NjFjMmExNDlmZTc0MmRiL3RhYmxlcmFuZ2U6MjU2ZDUzYTUyZDEyNDc3Yzk2MWMyYTE0OWZlNzQyZGJfNS0xNC0xLTEtMA_fb1a7486-a1b1-4374-abb2-ff42d9da856b"
      unitRef="usd">991000</vcel:ContractualObligationToBePaidAfterYearFour>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i1e0f180ff9e946aa8f7ea6594ea1cf40_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84OC9mcmFnOjYyMDg5MTExMmM2MDQ3NmM4YTA3MmNlZTc3NDRlNDU2L3RleHRyZWdpb246NjIwODkxMTEyYzYwNDc2YzhhMDcyY2VlNzc0NGU0NTZfMTQ2MjI_e430b6ca-7823-42c8-ac3a-1d842095a45b"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i203a113e53344d649bff25777968e82e_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjVhOTE0OGI5NjQzNDQ0MGU5MjY2YmVlNjgxY2UwZGM2L3NlYzo1YTkxNDhiOTY0MzQ0NDBlOTI2NmJlZTY4MWNlMGRjNl84OC9mcmFnOjYyMDg5MTExMmM2MDQ3NmM4YTA3MmNlZTc3NDRlNDU2L3RleHRyZWdpb246NjIwODkxMTEyYzYwNDc2YzhhMDcyY2VlNzc0NGU0NTZfMTQ2MjI_fac91e7d-9088-43dd-84ed-11b3bbceb1eb"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
</xbrl>
