<?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/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  xmlns:vcel="http://vcel.com/20201231"
  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-20201231.xsd" xlink:type="simple"/>
    <context id="i47f841fd31ac44da8f313bb7aef7204b_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="id0b830e7996d40a39eb1646741a54371_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3c7d0f44e90747f583512c1b0ea22216_I20210215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2021-02-15</instant>
        </period>
    </context>
    <context id="id93e5f5b43a446aab34df56af6c81e15_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i19f2787aba3c4c3297a5b4d80bc03dd4_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i4e5cf88ce02e452c8ea1e83ce086a8fa_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia058ac2f599044f29595460297c8ef3f_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i2a056ca1b5e24d7b925533707a34ddfd_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i98a5f336fdc34fbcaf4d73210526064b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i80f781c598a64047a328e3766ecffc0f_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie01dd5bffc894702a2e21fe31724ca51_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i03d0c09e4bcc4a16aa09ccca2f381c67_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i885fd399fa834f12bc08b9bc3e377ce0_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="if873f0621407458fa8147c4df113aff2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i161edec2b6ae44019f14fc2554cc4e0f_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i9225a3003d904ed185a6cf38b183e728_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ie4715d0ed13e4d51a8b2326b364fc2c2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3216f767b0944e5b876fccc0ddc86d4f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i311061ca67514e7aa5c8ea12abc23e42_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i02c0c112a4a24c758be2ffe0c84b9764_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia848b7e57d97430885881aa6a188e958_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="i086b2f5484e042909b47af4af619cba9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i444b92a20a73451cb75f9ecb72ce3e10_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="i149ea54d3fd7459f85d4cba2301b650b_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="if409bd1635cc4e82a59063f9b86a9053_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2dedc624d6564c4b9a24cd37becd700e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b02d30e5d1e427ebee6cfaa8543bbdb_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="idac079303bb34c73a382e409b82c807a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2a275b9dcad842e49ae545499fb744e5_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="i949b462607b44216a1e9340e37313f94_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="i5a80779321d74ae89de65b4be6ebffc9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie0d07873ca5b432bbf34a58a6c8ac30a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifa886fc2caee4fca9ce15c5c5959d3f6_D20200101-20201231">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83c3d2a277764d4684d89fa9355d0bfd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad0d3eb0edf34aeebb40da8656041ac8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5cf0a372d7004e0d9202ea89b70520a8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcel:ComputerEquipmentAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if263f61632974befaa1dd6542bde4d81_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">vcel:BuildingImprovementsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3d8498d2a08840a4866a6bdf3d556d99_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i07d275f0d4cf4d1f84e149206b13fe03_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie99f3bfa34e847ccbbbf566d2a8e8063_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i65fea82228c04cb5a4cc5aae88ed8156_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8f12227e4fc54f3885a5046ed31e8730_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8b93b18f533c4f818ad4bdc91a724e01_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6dcdb8d083054890a9591758d57a5e82_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i445da917795b43c3a7879bdbabde5cfd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iffba5454192a41e892dbbb41e1fc7c08_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic485c69b29a54c8593f6cf7e20ebf5a2_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9df4b3af7ee949c2bf0d2d1c6ffc30a1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i63b282e88e1e449a8f9f1ad67be4ccf4_D20190101-20191231">
        <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:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7d279cf1da1b4503943675a5f53a5a32_D20180101-20181231">
        <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:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5255520d06d24bb7abeac987c2afac67_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:ImplantsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9957e0b62f1d4cc9ae08fc6c55d88722_D20190101-20191231">
        <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:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6dca8c0114484e9fb058fd339d601f53_D20180101-20181231">
        <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:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i234fd2e2887e476d8762a4f60126985f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:BiopsyKitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0660e827d20b4bf093f83fdf73c70679_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if2b79add82c04223ac670b9fb9ec69aa_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6e878004017945928e415aaced4a1736_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:EpicelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i407ce08f9c0646288325260ceb12d07a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i342d5ff3e86440b2a56b42f95c8bcd57_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibfd62866b41f4fc1a80d70d238c54550_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i85c2c69553b543eea2ed980ed3ff003d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">vcel:NexoBridMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i427555ef668a44fcb2e9ac689d26ff42_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">vcel:MACIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i738edf3d88924768b77b2746a6c4522d_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="i2513c693de914572a0a8cbc792aa1158_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e18f58b44bd46abae620f607784480a_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="i31238761e77049b4bc666ff152851258_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if5e91527ccec48a0b8ca996137f4d058_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="if5b154e85bef460d8aeb407a789aa6a4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i710217cb0aa4475eb4b9cb85300d0665_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="i1b26b80bd40c480aa7fac1d719001e18_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icf428e27aa614db5bd52a32e42f05d54_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="ie1951848a04e41bba09724572075b7a4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5cd8f1f717c84db1b67c25eb25a25033_D20181219-20181219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vcel:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcel:SiliconValleyBankAndMidCapFinancialServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-19</startDate>
            <endDate>2018-12-19</endDate>
        </period>
    </context>
    <context id="i91e0b7d5293b4f3f845ac65c711b67e7_I20181219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vcel:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcel:SiliconValleyBankAndMidCapFinancialServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-19</instant>
        </period>
    </context>
    <context id="ia0a9becd74854b5bb8630cbce9b818b2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">vcel:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">vcel:SiliconValleyBankAndMidCapFinancialServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1c50561422bb4893bdb2defb22bda6d9_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="i0dd92613730a4609ad63cda00f278948_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="i3593a746e5f54b8bbfcd99a36763e23c_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i994b71a326494c48b801c36c09a7cbff_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="i3a4624396f1042e59e9f4a8dd0b7a7f3_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="i6f77325f611d4f70ab30a23e511d8d9f_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="ia5227c3ff89f4c249108fbc2379c86f0_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="i9f31ebb3cc534e1fa6bc89294bf5285e_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="id694eb66179a4b39b12ce091b942a5c3_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="i0fbe003d920140968dcae780d16783c0_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="ie56860483ac24a07951ef2881add4bbc_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="ibe6af5e19f6f4280a386f71ebd7a0cfd_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="i0fc6aed3699c43598aceda0b7b76d192_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id3e4fc21a11e4b6eabdeb0f2f34d9125_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibc76ee0e5b724849922ff5d7bb2179e0_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i37f2f5d62ae1432a9a0faadce82c0608_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5e01fa441d184d00a4507db22e8078ed_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i235bcb21e2754eacb9c5ad76224dad28_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a2bc1bae02646658832e94422939503_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i654f4369c5994d18b563ea6b8e1761ad_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3764dd43afd24300a1beffca30eaad7d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5b2305355bf34ed093f10fafe9925583_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i865fc324f39e4e1fac01e787bb714bb0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i36e251a832cc4dd1bab349d9325ca158_D20150101-20201231">
        <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>2020-12-31</endDate>
        </period>
    </context>
    <context id="i280f543427a5422b97a7d8e5a6fe3b7a_D20210101-20210131">
        <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-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0f48206a513043bf9b901882d276faa2_D20201001-20201231">
        <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>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2c5fb32a6503424eb7e0d66f7724dc42_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibc762bbc4f924929b689b5318799c5bf_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i36da3efeb7bf40fcaf1bb1247e788aa6_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9202c36121174498928b7905ddd1c897_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia97f3b977e19470891ebbb2f663c0c00_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i75401d779af14dfabf51aa486d72192d_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7c7c0f19275944dc81695a3ca6df5ce9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8f6a98f03d8c496787fa23a59e558ca8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i021ea4d7095b4d4a98ce2eeeae7ef77f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3698355235244d7838e58253ed3c5fe_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifb0d27c7bca14800a3f149060b640e20_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idfc661fae53b48089d862b99ad3b8a45_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iad5cd422d1a542dc84285b48d2a3f671_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i501bdcaca9224a0794ee18a79d57debe_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6f6806cf38444bab82f11e8102245f26_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieb66f6f2050b472e918c4bc345ce6f05_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9c5d23cb3c2d40f3b472edaad1fb0766_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i236e0a1224ab4026a9fcdaeba2e025a3_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifc71b222659744a493ec02bd770c6b4b_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3a338cdf9ec1497793856ed5911397a7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75ab17a9c09f4fcf8a72b8fe2c6d7a26_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibf5b058605ae4955903d364bed8c4668_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i00f0e8418ee84d75baf7832395f397ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd0099c69ffa464b9bdd4fbd34fb8cb2_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5ae10bc491df4dccafb476057490e2e6_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4d3d348a371244ed967521c6d0d6715d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">vcel:EmployeeStockAndEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icff02ead2d6e4946b30f8f49b3efe93b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9c6baac1b793487aaa77db1f2c9b68e4_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if1c4dcf702c745e5b8d4528941a71bca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if37dd1eeed954cdca00d196e01e45fc5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idf513b93290c433f9c3e6d22bbae881c_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieff757a73456491f9d5670694a2bbcb3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic590930f5ed644e1a1e90898ac45ddaa_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3d66d9164570466fbde99ef527a4acdc_D20180101-20181231">
        <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>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iea594d160662440593ee6d5009b6e754_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">vcel:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id4e42009c6e24a859f44f2ae44728c7c_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">vcel:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ie5a9921c497e404cbc63cab561cf63ad_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">vcel:PublicStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i7d166644fd8848889d28f94d5c4b8313_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendPaymentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i725c86c63ec545459809b8b0bf9152a0_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="i2d8fe62977af462aa59e0b52d08defeb_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="i5c9aac3bd92b44c78092f6a60369174f_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="ie81179d171d9421c9ad952c966a7205b_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="ia52c620e55624231905d63179c737b88_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iee24b4e91b324f17a7863d4023cc42ab_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if7897663a6af48edbfde53e868cd8964_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icbf6bd74d9db44a2adad4b65ba52428f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i45bfc62609df4cd0a5972ec120d9ac5e_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="i6610dfbccc9248ff8c1dc433b4c670b6_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="i06a1cc1065fb4f60a23a9b301c272a11_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="ib4b616578459429bb386cdf0a343d880_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="ifc3a167aabac46c580204a929cffd8d3_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0db80ee9a24b459a856a4d93e188fec5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib67fa934ca1b444ea88b692dcb603e7a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i86d328d68acf474b81148de14dded3ce_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i075e2155b7084e08824a46b861cda8a4_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="ic4aa6a2f07cf4856bd3bbaaa90aa6f0e_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="i77c888400bf24025bf62a57f67aa664b_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="i7e2058a474cf42edb801507a66269164_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="i162f42a503624d16a53df7c6b0540d6d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5ed71ce146614270a898c6709e5e1893_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id2715fed2524465eae3918046cb4f7b7_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i00fbf514a40049ea92bfc97e743d76a6_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i649868f9be194328966c4618492eac66_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="i021cc435fb7c42ea82799bb206148feb_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="i6d0001d0f982465f99f7da3a1911534f_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="i72237903ab874df7a7012ef3417ab431_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="id7c2692cc29042e08af67068b0920579_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ba1050b4b384cea816b546074a124f2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i55b2794a97f1403f91380be6f3052e13_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i54dd622ae34a4e2ca1a162468dc7a597_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7a85d9bc47084027a4e28299fbcde703_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="if08dc3f737a54ac594c6e59ee91058c2_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="i91cbfb316fb24c989622bb1d35a2492e_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="idffa8c56c25e44a6bbf91d117319b702_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="i3d83dd05eb2842088e7282160f68298b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic0c6ee20b8c0476b87eecc421eac33a3_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib11d98f7c179417d88740347033d2b1c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if661d13c82f94774b81242b617a62f43_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i65468bcbad16471db7edefe9a3e1b54f_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="i713aa8f5d77d48c593b160bd19c678e9_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="iba58b4ac9d1f4eab803607c02016f22b_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="i5cc3cfd36bd44836b14dd8e26cf2d06c_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="i2006b79193824d5199d9b0f5aff03962_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i48bec3b4562b4c54bc9d3a44f225ed7b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ifb4ac8f2e44045c29d3d6386130271b2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iae50962c8403463b85e532c8b1e3549d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i1633ec240b9447a3bb1c52c2135a8c10_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="i7587a0bf6b7d45e6986a2a4ba4549f48_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="i14258b41c5d14eabbf12ceff0236ded7_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="ie95a20e879ed41a7bf880770c2490ef5_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="id8be1695599a494bb912e29940f093f1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i4f6fe6810da14af7a64b4ea809896d45_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i361cf29243c94626b651712e36f40c61_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i2429dd55178e40d09c618114ea46920e_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic522d2e2ebbf475194bdca827a591c9a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i54b8bdfbd8e14b559046f324530c8f83_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i204b02745cbe4f7e84ef2a71087ee6d1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if61e7229c51b4928ae80b0d3a34e580e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icaed826fdaea4c7baf05b768e9f8faae_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i08d4ed29fefa457da18aba7a11b7f395_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i08886822f33049e7bc60b2c97d45d219_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e7cb580ed8240ddbb239a8a37c5ab91_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ideb50062596e4c2985d4bee18d1a8694_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2678ca978f634faab8f7ecf8d3863e20_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="ib6375072a50c41969da24a2ae2e28c5b_D20190501-20190531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">vcel:MediWoundLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-05-31</endDate>
        </period>
    </context>
    <context id="i20e618df155b44f495e74ac42457c661_I20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <instant>2015-10-31</instant>
        </period>
    </context>
    <context id="ife6ec1ad56e14eeca24a008fad7c4d0f_D20151001-20151031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2015-10-01</startDate>
            <endDate>2015-10-31</endDate>
        </period>
    </context>
    <context id="i09a4578a629440579bb4535dfd629ffd_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="i1a4e2091fcfc4fc29380fceb2ac6a09b_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="ibd898d50f4eb4a39945dd43538ef87e6_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i09a4f9b56d10462ea786e705f7e0c3fd_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia65cfbc2283a4be7ad44c88a817b3484_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib551897c1313421e97ed48957e50d0d5_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ia9d1b0daed5f4cc8a7873dd62d2ecc02_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ibba667e5d44548fdb343c0485751113e_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000887359</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>vcel:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF80L2ZyYWc6NWQ5MjQ5Y2VlMWE3NGRiZmJiODA5NjcyMGU2ZTRjYTQvdGFibGU6ZTY2Y2U5NzIyZTM3NDllMDhiZmQ4OGRjMDQzMTU3ODUvdGFibGVyYW5nZTplNjZjZTk3MjJlMzc0OWUwOGJmZDg4ZGMwNDMxNTc4NV8zLTEtMS0xLTA_049ccf75-fb62-433a-a6b7-1dd35f7ee86d">0000887359</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF80L2ZyYWc6NWQ5MjQ5Y2VlMWE3NGRiZmJiODA5NjcyMGU2ZTRjYTQvdGFibGU6ZTY2Y2U5NzIyZTM3NDllMDhiZmQ4OGRjMDQzMTU3ODUvdGFibGVyYW5nZTplNjZjZTk3MjJlMzc0OWUwOGJmZDg4ZGMwNDMxNTc4NV81LTEtMS0xLTA_425c3fa6-01e6-47cc-8de8-2730f2daf936">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF80L2ZyYWc6NWQ5MjQ5Y2VlMWE3NGRiZmJiODA5NjcyMGU2ZTRjYTQvdGFibGU6ZTY2Y2U5NzIyZTM3NDllMDhiZmQ4OGRjMDQzMTU3ODUvdGFibGVyYW5nZTplNjZjZTk3MjJlMzc0OWUwOGJmZDg4ZGMwNDMxNTc4NV82LTEtMS0xLTA_a37b6baa-a621-4a00-b193-a318a8d27c31">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF80L2ZyYWc6NWQ5MjQ5Y2VlMWE3NGRiZmJiODA5NjcyMGU2ZTRjYTQvdGFibGU6ZTY2Y2U5NzIyZTM3NDllMDhiZmQ4OGRjMDQzMTU3ODUvdGFibGVyYW5nZTplNjZjZTk3MjJlMzc0OWUwOGJmZDg4ZGMwNDMxNTc4NV83LTEtMS0xLTA_e7b3b604-e471-480f-b8bb-9e27ef948f73">false</dei:AmendmentFlag>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMi0wLTEtMS0w_6192d1f0-68c4-4712-bcba-6a47c922c76b">us-gaap:ProductMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMi0wLTEtMS0w_b42abbd1-9b5b-4402-ac8d-79995416d75d">us-gaap:ProductMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfRevenueExtensibleList
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMi0wLTEtMS0w_f042003b-ffa4-41d3-a15a-f3551fd5b2fe">us-gaap:ProductMember</us-gaap:TypeOfRevenueExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNS0wLTEtMS0w_68095a43-aac4-4ea9-b02f-4260cb20e5df">us-gaap:ProductMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNS0wLTEtMS0w_6cef688b-5c34-4296-bf52-ec76c300fdcf">us-gaap:ProductMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:TypeOfCostGoodOrServiceExtensibleList
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNS0wLTEtMS0w_9f3f7aef-3c0a-4069-95b6-6e2647074c58">us-gaap:ProductMember</us-gaap:TypeOfCostGoodOrServiceExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_3e2514f4-cbce-4d87-9bb9-822c263b2c8d">us-gaap:OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_b4acb8be-48ab-4c05-a72c-e4530eddf00d">us-gaap:OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_07ded275-49cd-48f8-85e6-16b94c143fba">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_e6c5127b-2846-42a4-a066-88698c7029b2">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNjEyL2ZyYWc6NmM2OTZhYjkxZjcyNGJjZmIyMjNmZDM2ZTVhOTg5ODkvdGFibGU6Njc1YjdjNmYwNTAxNDYyMWI3ODg4NGNiZTc1MDY0ODQvdGFibGVyYW5nZTo2NzViN2M2ZjA1MDE0NjIxYjc4ODg0Y2JlNzUwNjQ4NF8zLTEtMS0xLTUyOTA_1a1dee97-31c0-4cf9-8aa3-a51f5bba8646">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNjEyL2ZyYWc6NmM2OTZhYjkxZjcyNGJjZmIyMjNmZDM2ZTVhOTg5ODkvdGFibGU6Njc1YjdjNmYwNTAxNDYyMWI3ODg4NGNiZTc1MDY0ODQvdGFibGVyYW5nZTo2NzViN2M2ZjA1MDE0NjIxYjc4ODg0Y2JlNzUwNjQ4NF8zLTEtMS0xLTUyOTA_bda7b9b3-6bf6-4060-b885-7d74d0e99079">us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTUw_d40e418a-7898-44a6-8949-aa13039727a2">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTUx_7f34d484-ac4f-4a3a-be81-e88c7a98f136">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8xOTk_d862cdef-5b4e-44c3-8675-867012b54a43">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8xOTk_21c2d966-ed2c-4ae4-b5a5-044c872f0553">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTUy_bd774569-3910-4633-9c09-0c10ca8ebe21">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTUz_de604033-8de8-44e9-a6e9-f28801bda945">001-35280</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTQ2_073f1770-b0bf-48ad-9ef6-3afbaf7d4190">VERICEL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6ODIxYjQzZTBjYTA5NGEwN2I4NGI5ZTQxMjNlZTJlMjIvdGFibGVyYW5nZTo4MjFiNDNlMGNhMDk0YTA3Yjg0YjllNDEyM2VlMmUyMl8wLTAtMS0xLTA_52e7398f-47df-4de9-94cd-3d692ae4af7e">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6ODIxYjQzZTBjYTA5NGEwN2I4NGI5ZTQxMjNlZTJlMjIvdGFibGVyYW5nZTo4MjFiNDNlMGNhMDk0YTA3Yjg0YjllNDEyM2VlMmUyMl8wLTItMS0xLTA_0237132e-4058-49ea-aa27-c2b67627aca8">94-3096597</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTQ3_70e9747d-b511-42c7-a2e2-c6a363d032ce">64 Sidney Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTQ0_a96bd010-4410-4195-a2e1-02dd33e34589">Cambridge</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTU3_58bfb664-d907-4ab2-bb71-9494a7445840">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTQ4_df73f96d-19b2-428d-9949-51b859db47ae">02139</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTQ5_9fe72ef3-dcda-4b39-a8c5-47106940d6cf">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8xNjQ5MjY3NDQ2MzU4_fd82705d-16ff-4cb5-ae2c-280c03e3a66c">588-5555</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6NmQ1YTNjZTU5N2Q2NDNiNTg4Y2EzYzAxMGRhOTAwYmEvdGFibGVyYW5nZTo2ZDVhM2NlNTk3ZDY0M2I1ODhjYTNjMDEwZGE5MDBiYV8xLTAtMS0xLTA_297d7623-2882-472b-9f70-bb3d735c8750">Common Stock (No par value)</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6NmQ1YTNjZTU5N2Q2NDNiNTg4Y2EzYzAxMGRhOTAwYmEvdGFibGVyYW5nZTo2ZDVhM2NlNTk3ZDY0M2I1ODhjYTNjMDEwZGE5MDBiYV8xLTEtMS0xLTA_3a721282-708f-4a8f-99ab-3e624dc8d47b">VCEL</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6NmQ1YTNjZTU5N2Q2NDNiNTg4Y2EzYzAxMGRhOTAwYmEvdGFibGVyYW5nZTo2ZDVhM2NlNTk3ZDY0M2I1ODhjYTNjMDEwZGE5MDBiYV8xLTItMS0xLTA_a3c5cc57-e738-4961-b8fb-de625d11d962">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8xNjQ5MjY3NDQ2MzUy_a0f7f8f3-e8f4-45f4-b05b-3e1170e1fb57">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTU1_4f6260b5-17f5-42c8-996b-13d80db22617">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTU5_dcda0c90-b911-4092-b461-b6f1de1ece1c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTYw_92ea5e5b-f20e-4a5f-8144-0c957dab15e0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6YTE5MTU2NjI3OTViNDZhMzlmMGIzNGU1ZGZjM2M3NjkvdGFibGVyYW5nZTphMTkxNTY2Mjc5NWI0NmEzOWYwYjM0ZTVkZmMzYzc2OV8wLTAtMS0xLTA_47f5ce5c-d1ee-4b91-a09c-cefbb9998c01">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6YTE5MTU2NjI3OTViNDZhMzlmMGIzNGU1ZGZjM2M3NjkvdGFibGVyYW5nZTphMTkxNTY2Mjc5NWI0NmEzOWYwYjM0ZTVkZmMzYzc2OV8xLTMtMS0xLTA_c6f0d927-7241-4ad6-b0e3-5d772155e818">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGFibGU6YTE5MTU2NjI3OTViNDZhMzlmMGIzNGU1ZGZjM2M3NjkvdGFibGVyYW5nZTphMTkxNTY2Mjc5NWI0NmEzOWYwYjM0ZTVkZmMzYzc2OV8yLTMtMS0xLTA_9c99757d-5302-4bec-908c-ea953ac54a81">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8xNjQ5MjY3NDQ2MzU3_e364a4fe-06ee-44d0-840d-1bafeb8aecf2">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTQ1_c300a919-ff97-4d8d-aa41-76cbe15afda0">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="id0b830e7996d40a39eb1646741a54371_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8yNjg2_949b6262-e587-47ed-b4fd-6fc20c42ef17"
      unitRef="usd">617742709</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i3c7d0f44e90747f583512c1b0ea22216_I20210215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMDMz_565b044c-b0de-4ebd-93a7-77063ccf14de"
      unitRef="shares">45954992</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xL2ZyYWc6N2ViZjgzM2JmNmE1NGJiZDg4MmNjYjdjZWIwZThjYTkvdGV4dHJlZ2lvbjo3ZWJmODMzYmY2YTU0YmJkODgyY2NiN2NlYjBlOGNhOV8zMTU2_8935aa86-f5cc-4723-8f62-9e5f0b48da09">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.801%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.853%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Document&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Form&#160;10-K&#160;Reference&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Proxy Statement for the Annual Meeting of Shareholders scheduled for April 28, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Items 10, 11, 12, 13 and 14 of Part&#160;III&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNC0yLTEtMS0w_22a298cc-8547-4172-a833-d7495502ba35"
      unitRef="usd">33620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNC00LTEtMS0w_bbc49e2c-d987-4efe-80f1-8ce982338c46"
      unitRef="usd">26889000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNS0yLTEtMS0w_92f2cabe-4ed2-407b-a4c1-b7c0af3be616"
      unitRef="usd">42187000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNS00LTEtMS0w_fec8b6a9-1477-42fe-ad7c-fa7270c786ba"
      unitRef="usd">42829000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNi0wLTEtMS0wL3RleHRyZWdpb246YTM5YjU0MGRjNDhmNDBjZDhhOTNjZjhiYjQ3NzgwMDBfNDM5ODA0NjUxMTIwMw_292e1b7a-5396-42f3-854d-081c70ebbda5"
      unitRef="usd">143000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNi0wLTEtMS0wL3RleHRyZWdpb246YTM5YjU0MGRjNDhmNDBjZDhhOTNjZjhiYjQ3NzgwMDBfNDM5ODA0NjUxMTIxMQ_4f6358b2-51d4-4fda-9db5-6480e1718b7b"
      unitRef="usd">306000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNi0yLTEtMS0w_135a4d46-6bcd-43ef-9395-49fb62c3e358"
      unitRef="usd">34504000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNi00LTEtMS0w_3505e759-96ea-4e75-a79a-79d508d90358"
      unitRef="usd">32168000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNy0yLTEtMS0w_2d96a228-b7d0-4141-8ed1-81a88560d6ae"
      unitRef="usd">9356000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfNy00LTEtMS0w_1726d94a-2180-4db7-bb77-1508c8530f25"
      unitRef="usd">6816000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfOC0yLTEtMS0w_fda53fde-d96d-4bfb-a23a-d45eca5dbe76"
      unitRef="usd">3893000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfOC00LTEtMS0w_93cb9ce7-7d89-4a85-8fae-5f9c88edeaa2"
      unitRef="usd">2953000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfOS0yLTEtMS0w_fc330cd6-f8ba-4d45-bfb7-5295a3693a64"
      unitRef="usd">123560000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfOS00LTEtMS0w_8804eddb-bc2f-42ea-91ed-e25608ae887b"
      unitRef="usd">111655000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTAtMi0xLTEtMA_94d6bd48-d58b-4de8-b77a-95434499dcbc"
      unitRef="usd">7633000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTAtNC0xLTEtMA_324ac8d3-dfe0-4ed8-8555-75b5c16cfa60"
      unitRef="usd">7144000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTEtMi0xLTEtMA_4fb98018-a110-4982-98fd-1d1e463b16c6"
      unitRef="usd">211000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTEtNC0xLTEtMA_da4a8299-e1e3-44fd-81bd-fde3407766bf"
      unitRef="usd">89000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTItMi0xLTEtMA_ccb0935c-92ee-4a1c-a8d9-c35f4b48aced"
      unitRef="usd">50105000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTItNC0xLTEtMA_30899f28-894f-4734-aecb-a50b1718bfc6"
      unitRef="usd">25103000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTMtMi0xLTEtMA_7633f7f1-2c48-40ed-bece-1c257d156db5"
      unitRef="usd">24099000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTMtNC0xLTEtMA_5d1aa789-0e17-44cb-a9ec-4ff87493d67e"
      unitRef="usd">9247000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:Assets
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTQtMi0xLTEtMA_ae1f30b7-ecf7-4f4f-a49f-3f157a4be9fd"
      unitRef="usd">205608000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTQtNC0xLTEtMA_9c8ce602-9574-418d-9230-9ddce2c4d895"
      unitRef="usd">153238000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTctMi0xLTEtMA_be4fa23a-bd92-4465-97c7-eb8070e932f2"
      unitRef="usd">6755000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTctNC0xLTEtMA_d9edf14e-82d8-46be-859b-c933c247869b"
      unitRef="usd">6345000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTgtMi0xLTEtMA_d6d8879a-77d1-49f5-8e4e-23c616d808de"
      unitRef="usd">11293000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTgtNC0xLTEtMA_3bcc2b97-cd40-49cf-abf7-db55cb38b377"
      unitRef="usd">7948000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTktMi0xLTEtMA_858e82f6-d05f-4e1e-810a-10d58b08106b"
      unitRef="usd">4394000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMTktNC0xLTEtMA_c05d5621-2044-4b0d-bac0-a34e8da60b8e"
      unitRef="usd">5461000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjAtMi0xLTEtMA_1baaa29f-2ed4-466e-a975-e57b5395756e"
      unitRef="usd">41000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjAtNC0xLTEtMA_b4030177-e94f-48fa-b92c-afb40953b813"
      unitRef="usd">41000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjEtMi0xLTEtMA_aa2be935-cc51-49c2-b5d6-72b6aabf115b"
      unitRef="usd">22483000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjEtNC0xLTEtMA_6bc1b367-a653-430c-8b15-64a1aef5f964"
      unitRef="usd">19795000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjItMi0xLTEtMA_3eab8487-bd47-40b7-b5f8-93b45cee0cd7"
      unitRef="usd">48789000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjItNC0xLTEtMA_267fc8e2-973a-4f07-8e58-34606d7f0384"
      unitRef="usd">22242000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjMtMi0xLTEtMA_23f7065a-3d26-4087-b95c-043eeee954cc"
      unitRef="usd">76000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjMtNC0xLTEtMA_ad5bdb3d-8d05-4023-aa6a-30f58f6f3e2c"
      unitRef="usd">110000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjQtMi0xLTEtMA_24254851-657a-47c6-8eb7-c4aefae42888"
      unitRef="usd">71348000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjQtNC0xLTEtMA_ae3b7c07-0e33-478f-869c-19ef4e94d60f"
      unitRef="usd">42147000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjUtMi0xLTEtMA_e813d753-c551-42b9-9fe6-3c9ef0632afe"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjUtNC0xLTEtMA_31ed6aa4-f404-44eb-9496-b3248042166e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjYwYjk0MmRmYWM1NjRlNDI5NTM2NmQ4OGRkMmQyMzI2XzQzOTgwNDY1MTEyMzM_72b62a2a-c48a-4944-8ed6-19a601eae050"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjYwYjk0MmRmYWM1NjRlNDI5NTM2NmQ4OGRkMmQyMzI2XzQzOTgwNDY1MTEyMzM_7825f0ec-39dc-46d4-83da-e7bf22a69e76"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjYwYjk0MmRmYWM1NjRlNDI5NTM2NmQ4OGRkMmQyMzI2XzQzOTgwNDY1MTEyNDI_9e8424d0-8b43-4ac0-8952-35658282463b"
      unitRef="shares">45804000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjYwYjk0MmRmYWM1NjRlNDI5NTM2NmQ4OGRkMmQyMzI2XzQzOTgwNDY1MTEyNDI_b1d4a15c-97cd-4768-b407-868d7cdc7975"
      unitRef="shares">45804000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjYwYjk0MmRmYWM1NjRlNDI5NTM2NmQ4OGRkMmQyMzI2XzQzOTgwNDY1MTEyNTE_1dda7583-8605-45f1-8882-0d1cdb0a0208"
      unitRef="shares">44864000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjYwYjk0MmRmYWM1NjRlNDI5NTM2NmQ4OGRkMmQyMzI2XzQzOTgwNDY1MTEyNTE_27d6fc0f-7940-4eeb-a892-e13c0cf217b8"
      unitRef="shares">44864000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctMi0xLTEtMA_fccc23ea-7a8c-4f89-a6f7-0a8baa42e2d2"
      unitRef="usd">510061000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjctNC0xLTEtMA_78f48b47-5c23-4036-84ba-32f2dd075fad"
      unitRef="usd">489749000</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjgtMi0xLTEtMA_4f6dd52f-5b05-421b-879c-e4e6a70d130e"
      unitRef="usd">14000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMjgtNC0xLTEtMA_13f1b80d-48c2-4e9a-aa1e-54ca1b484bc4"
      unitRef="usd">21000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMzAtMi0xLTEtMA_0a205d6a-c45b-4567-87bd-42fd1cec2f9f"
      unitRef="usd">-375815000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMzAtNC0xLTEtMA_0f1b4cda-d9b5-499e-83e1-ce9baad83bff"
      unitRef="usd">-378679000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMzEtMi0xLTEtMA_39b0ad24-28a1-4dec-8fff-12ecc4407a96"
      unitRef="usd">134260000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMzEtNC0xLTEtMA_b5db285b-455e-4f99-b583-9aaebf5f2ef6"
      unitRef="usd">111091000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMzItMi0xLTEtMA_f9846cca-0238-4b3b-8f92-9b36b67cdcfa"
      unitRef="usd">205608000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82MS9mcmFnOmI5ZTJmNmE4MDE5YzQzMjliYjQ1ZGJhZDcxMjg3MWNkL3RhYmxlOjExYjVlOWQyMzI3NjQxMDJiNjE1ODE5NDIyMTQ2M2E5L3RhYmxlcmFuZ2U6MTFiNWU5ZDIzMjc2NDEwMmI2MTU4MTk0MjIxNDYzYTlfMzItNC0xLTEtMA_13714fcc-58b7-454a-a32e-c09da209636b"
      unitRef="usd">153238000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMi0yLTEtMS0w_664da142-906e-420c-9c85-623e4bc0d733"
      unitRef="usd">121968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMi00LTEtMS0w_d01efe41-82e2-49a2-b5d0-7bf02b145d79"
      unitRef="usd">117850000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMi02LTEtMS0w_225655a0-b43e-405e-b319-98a885f45900"
      unitRef="usd">90857000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMy0yLTEtMS0w_f04f8085-d0d0-4739-af0f-9059baa5de25"
      unitRef="usd">2211000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMy00LTEtMS0w_4eb2c261-419f-423b-9570-453dcc73b073"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMy02LTEtMS0w_5522130a-bc95-45b3-9b51-358d595de8c3"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:Revenues
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNC0yLTEtMS0w_ada8290a-5251-4e80-a861-eab3d9f74807"
      unitRef="usd">124179000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNC00LTEtMS0w_16cd94da-bf8b-46b3-906c-ac9aa741ae2a"
      unitRef="usd">117850000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNC02LTEtMS0w_3702e0d4-0972-493b-aa18-e70a40740027"
      unitRef="usd">90857000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNS0yLTEtMS0w_6d628028-8955-4804-8223-1defb28c4257"
      unitRef="usd">39951000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNS00LTEtMS0w_73afe685-601a-4f67-b443-58aede895a0f"
      unitRef="usd">37571000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNS02LTEtMS0w_0b2b07ed-8739-4c40-b9ce-4326edf3974d"
      unitRef="usd">32160000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNi0yLTEtMS0w_5fb665d4-c545-4e21-8191-ebde3fed8122"
      unitRef="usd">84228000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNi00LTEtMS0w_738e4dc2-6aa1-4100-9c3c-3859e9201451"
      unitRef="usd">80279000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNi02LTEtMS0w_ab17a758-a969-4bb5-968d-e014adadf612"
      unitRef="usd">58697000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNy0yLTEtMS0w_43205f0d-f28a-41f9-a456-1846207d23c8"
      unitRef="usd">13020000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNy00LTEtMS0w_4a2421a1-552f-476f-af83-64ff1ddcedc1"
      unitRef="usd">30391000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfNy02LTEtMS0w_9e1bebed-eae8-46ee-9521-e6a2b9d2b9e9"
      unitRef="usd">13599000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfOC0yLTEtMS0w_8d7d451e-c75f-446a-be24-d721e504f247"
      unitRef="usd">68836000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfOC00LTEtMS0w_3ba14c8a-f3c6-457e-b9c2-ca7c670241a3"
      unitRef="usd">61139000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfOC02LTEtMS0w_8e610d7d-2a21-4fee-97c6-cbca5ba29c1c"
      unitRef="usd">49007000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfOS0yLTEtMS0w_ce6e248f-6755-4915-9057-869810dd9628"
      unitRef="usd">81856000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfOS00LTEtMS0w_63234e99-9c11-41a9-bc4b-7869945a02d3"
      unitRef="usd">91530000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfOS02LTEtMS0w_2b3de7a3-71cb-4583-9d53-919ba2883e4e"
      unitRef="usd">62606000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTAtMi0xLTEtMA_4fc399eb-6aca-4d8a-8aff-cea675558a10"
      unitRef="usd">2372000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTAtNC0xLTEtMA_cb9c4457-74f3-4734-8600-6ae32088f82b"
      unitRef="usd">-11251000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTAtNi0xLTEtMA_55e63176-4380-4a1a-9d62-d4a294154edc"
      unitRef="usd">-3909000</us-gaap:OperatingIncomeLoss>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTItMi0xLTEtMA_5dd0d8df-e612-42c8-8122-1714ca36f550"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTItNC0xLTEtMA_d917ae1b-3e91-48d5-aab7-85df26804653"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTItNi0xLTEtMA_8ece0849-4834-44e4-9077-75b6807cfef9"
      unitRef="usd">2524000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTMtMi0xLTEtMA_c5af303f-c8ad-442c-a5b9-a16a733951d6"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTMtNC0xLTEtMA_65942bcb-affb-45b2-afbe-2792bf9a7794"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTMtNi0xLTEtMA_1bc692f9-afbf-439a-93ba-4c5ed31e4d6f"
      unitRef="usd">-838000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTQtMi0xLTEtMA_f80f3b3a-bd96-4036-a791-64d8958361ab"
      unitRef="usd">691000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTQtNC0xLTEtMA_d4536ade-8389-4c1b-bcff-fa8932edb251"
      unitRef="usd">1614000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTQtNi0xLTEtMA_b7a2d134-c79f-4e01-85b5-4a6d19a69158"
      unitRef="usd">897000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTUtMi0xLTEtMA_fabdd0af-74ca-46fb-a757-e9b6d6627762"
      unitRef="usd">-6000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTUtNC0xLTEtMA_a6044dfc-0063-42e6-a962-9b840ed47513"
      unitRef="usd">-8000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTUtNi0xLTEtMA_02179f57-70b9-40f9-b264-14c107a2b16e"
      unitRef="usd">-1732000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTYtMi0xLTEtMA_a61b2baa-b558-48d6-9148-1077ddd5dd55"
      unitRef="usd">13000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTYtNC0xLTEtMA_be826d3c-ec2b-48ae-ad88-5362c28a57fc"
      unitRef="usd">20000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTYtNi0xLTEtMA_1af70011-38a4-4ec9-8105-3533100e25a7"
      unitRef="usd">31000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTctMi0xLTEtMA_e9440fc1-12bf-4602-97d4-29cc2c4bd509"
      unitRef="usd">672000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTctNC0xLTEtMA_b8bae873-1b7e-4b8b-9f6b-24e0d466bf25"
      unitRef="usd">1586000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTctNi0xLTEtMA_c76be4a5-661b-4192-91c5-6a74944f121b"
      unitRef="usd">-4228000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTgtMi0xLTEtNDc4Ng_a3042c3f-145f-4a57-ad3b-4975d3732000"
      unitRef="usd">3044000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTgtNC0xLTEtNDc4Ng_2967f4c4-3a29-4261-8d8b-042f469b7498"
      unitRef="usd">-9665000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTgtNi0xLTEtNDc4Ng_3159a90e-d7d2-4418-a5e6-5cc6a7cb7bef"
      unitRef="usd">-8137000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTktMi0xLTEtNDc4Ng_310e2064-298f-43e1-b16b-17ed5393adef"
      unitRef="usd">180000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTktNC0xLTEtNDc4Ng_eece1092-bc6c-4c95-8613-85e079fef007"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTktNi0xLTEtNDc4Ng_9207b1fe-2dac-40fe-9217-be860d0065ff"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTgtMi0xLTEtMA_f5be6da3-b04d-4a7d-b060-d73cc2e061fc"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTgtNC0xLTEtMA_c7e3c663-1ebe-4fc6-b728-a121dd574a0e"
      unitRef="usd">-9665000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTgtNi0xLTEtMA_49e8c043-18f9-401f-b1cf-81842c25c32c"
      unitRef="usd">-8137000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTktMi0xLTEtMA_d4485e48-7a26-4f75-994b-7a20bead90bc"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTktNC0xLTEtMA_3c71d75b-3044-4ef0-9225-2066b697166d"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMTktNi0xLTEtMA_04f7719f-8f35-49f1-8c84-3dc08a47be9f"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjAtMi0xLTEtMA_e449a726-5bda-4fc0-be1e-c56b1eb290f4"
      unitRef="shares">45221000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjAtNC0xLTEtMA_a7578901-c342-4236-a708-619060344ced"
      unitRef="shares">44180000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjAtNi0xLTEtMA_045311f7-1784-4a6b-9bcc-b27990df83d8"
      unitRef="shares">40242000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjEtMi0xLTEtMTIzNg_e5cc18d9-e400-4910-bf5e-ca473bd16f33"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjEtNC0xLTEtMTIzNg_1f590184-72da-4fef-808a-364567eacb42"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjEtNi0xLTEtMTIzNg_ea5f9686-a227-42df-aa7f-8a8416df33e2"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjItMi0xLTEtMTIzNg_939eab71-7864-48b2-bd59-d5fda17a3b06"
      unitRef="shares">47282000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjItNC0xLTEtMTIzNg_d3cda999-2cb4-4b0e-a876-1dcdf466ddd5"
      unitRef="shares">44180000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF82Ny9mcmFnOmZmZDAwZmJkMWZiZDRiOWRhMGJmZTAyNDI1NjllZDdkL3RhYmxlOmNmZTJjYjQ0OGIxOTQwOGRiNjIxNGU1YjE0M2VmMGQ2L3RhYmxlcmFuZ2U6Y2ZlMmNiNDQ4YjE5NDA4ZGI2MjE0ZTViMTQzZWYwZDZfMjItNi0xLTEtMTIzNg_e2e46166-37ae-4900-b2b3-701515ef4609"
      unitRef="shares">40242000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfMi0yLTEtMS0w_7d5cb988-1f3f-443b-aec2-283ebc6ba847"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfMi00LTEtMS0w_fb97d954-994f-4950-8b8c-6c4f48bc40c1"
      unitRef="usd">-9665000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfMi02LTEtMS0w_c7052831-4eee-40df-8bf2-5b598334d603"
      unitRef="usd">-8137000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfNC0yLTEtMS0w_222e1511-c075-41d4-8178-14b25193f53a"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfNC00LTEtMS0w_20d5e95e-aa18-4b93-bf94-a426380e0ba7"
      unitRef="usd">60000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfNC02LTEtMS0w_d695aa9a-be43-4e13-8fb2-c8f9b8a5b9c6"
      unitRef="usd">-39000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfNS0yLTEtMS0w_b652de42-3b9a-4b5a-8e7e-53cad40d1c74"
      unitRef="usd">2857000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfNS00LTEtMS0w_bad0869d-2816-4881-9579-332e371482bd"
      unitRef="usd">-9605000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83MC9mcmFnOjU0YzYxYjllZTJmNDQwNmNiMWZlZmI3YmJhNWQyZjk0L3RhYmxlOjVjYTQ5N2U0YmViYzQ3ZGJiYjRlMDk0OTNmODVlMGFiL3RhYmxlcmFuZ2U6NWNhNDk3ZTRiZWJjNDdkYmJiNGUwOTQ5M2Y4NWUwYWJfNS02LTEtMS0w_ccf3fc63-e943-4931-bd79-15e434a99aa7"
      unitRef="usd">-8176000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i19f2787aba3c4c3297a5b4d80bc03dd4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzMtNi0xLTEtMA_47b2e5ca-d8d7-4324-ae31-9db39c9c3833"
      unitRef="shares">35861000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i19f2787aba3c4c3297a5b4d80bc03dd4_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzMtOC0xLTEtMA_8eb1faf1-a014-439f-9e32-1841207e0cd0"
      unitRef="usd">383020000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e5cf88ce02e452c8ea1e83ce086a8fa_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzMtMTQtMS0xLTA_9c07f7a0-d9b7-4d36-82b2-2923e71e795e"
      unitRef="usd">397000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia058ac2f599044f29595460297c8ef3f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzMtMTYtMS0xLTA_b5067579-c458-4566-b19e-7410b2cda9a5"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a056ca1b5e24d7b925533707a34ddfd_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzMtMTgtMS0xLTA_4bd82336-5d4c-407b-9307-fecbaac3b1fa"
      unitRef="usd">-360877000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i98a5f336fdc34fbcaf4d73210526064b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzMtMjAtMS0xLTA_9fd4dda7-1d67-4dcb-a4cb-f772e646a987"
      unitRef="usd">22540000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i80f781c598a64047a328e3766ecffc0f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzQtMTgtMS0xLTA_2cf0b52f-fdd4-461d-a58a-68a6d5959121"
      unitRef="usd">-8137000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzQtMjAtMS0xLTA_81aa258c-6dd0-487d-a5f4-fe3a0247e180"
      unitRef="usd">-8137000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzUtOC0xLTEtMA_22b8b624-8771-48cf-b9f9-c830953a31c2"
      unitRef="usd">7223000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzUtMjAtMS0xLTA_b287bcee-28b8-4655-83fe-5c570fc639a3"
      unitRef="usd">7223000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzYtMC0xLTEtMC90ZXh0cmVnaW9uOjdmYzEyNzBiMzRhZDQ3MGNhNDQ2MzdiMmFhNThlNjlmXzQzOTgwNDY1MTExNjA_8a1d18fd-9521-471c-8f55-35b88c4d526e"
      unitRef="usd">4700000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzYtNi0xLTEtMA_c55c51d8-0390-400c-b06b-0faff4e51b74"
      unitRef="shares">5750000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzYtOC0xLTEtMA_cf2429a1-a87c-4e2a-bc35-fda92f1d0fbb"
      unitRef="usd">70028000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzYtMjAtMS0xLTA_9e7af7c2-8e71-452d-91ac-08bea9f517b2"
      unitRef="usd">70028000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzctNi0xLTEtMA_e90f7c77-78d9-4553-8c7b-b97c70523d0b"
      unitRef="shares">1180000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzctOC0xLTEtMA_4a1a5e45-afe0-40a8-ae7a-65f46aedc998"
      unitRef="usd">3705000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzctMjAtMS0xLTA_6aa16197-4d05-4cd4-8195-424bdf91fa19"
      unitRef="usd">3705000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzgtNi0xLTEtMA_72ad60d2-a67b-4a2e-afde-362f05ade8eb"
      unitRef="shares">106000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzgtOC0xLTEtMA_aa23ff00-53b5-4e3f-a54e-6c85b13428ad"
      unitRef="usd">656000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzgtMjAtMS0xLTA_6a5f5d1a-2633-4c91-a67b-6a1380dfd836"
      unitRef="usd">656000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <vcel:StockIssuedDuringPeriodSharesExerciseOfWarrants
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzktNi0xLTEtMA_79cadaa6-bd27-46bd-b0a6-647c5f009c8b"
      unitRef="shares">681000</vcel:StockIssuedDuringPeriodSharesExerciseOfWarrants>
    <vcel:StockIssuedDuringPeriodValueExerciseOfWarrants
      contextRef="iaffad5496f484d1f9ecced6d33f78714_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzktOC0xLTEtMA_8608052b-766b-4b82-99d2-75a1c6f4eef5"
      unitRef="usd">6548000</vcel:StockIssuedDuringPeriodValueExerciseOfWarrants>
    <vcel:StockIssuedDuringPeriodValueExerciseOfWarrants
      contextRef="ie01dd5bffc894702a2e21fe31724ca51_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzktMTQtMS0xLTA_a66ef9e6-9b0b-43d4-aa0d-8f7ec927747b"
      unitRef="usd">-293000</vcel:StockIssuedDuringPeriodValueExerciseOfWarrants>
    <vcel:StockIssuedDuringPeriodValueExerciseOfWarrants
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfMzktMjAtMS0xLTA_9933f131-9413-4756-a7f4-c2943d85c67b"
      unitRef="usd">6255000</vcel:StockIssuedDuringPeriodValueExerciseOfWarrants>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i03d0c09e4bcc4a16aa09ccca2f381c67_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDItMTYtMS0xLTA_d09f54a7-1a80-41f3-afff-0765c72f9251"
      unitRef="usd">-39000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDItMjAtMS0xLTA_b0e3a861-e8e8-4baa-93c1-7786e5fdcf67"
      unitRef="usd">-39000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i885fd399fa834f12bc08b9bc3e377ce0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDMtNi0xLTEtMA_c08b97e4-d06e-436e-a06b-958ef3467887"
      unitRef="shares">43578000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i885fd399fa834f12bc08b9bc3e377ce0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDMtOC0xLTEtMA_58829987-00b8-411d-b520-68352e472649"
      unitRef="usd">471180000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if873f0621407458fa8147c4df113aff2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDMtMTQtMS0xLTA_292fb597-862b-4a9f-915c-29aba042b51b"
      unitRef="usd">104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i161edec2b6ae44019f14fc2554cc4e0f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDMtMTYtMS0xLTA_59503705-1607-4357-88e1-be867148e44f"
      unitRef="usd">-39000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9225a3003d904ed185a6cf38b183e728_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDMtMTgtMS0xLTA_e6e4ae3e-18a9-43e4-8fef-84255f5f152d"
      unitRef="usd">-369014000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4715d0ed13e4d51a8b2326b364fc2c2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDMtMjAtMS0xLTA_2bb3428e-3ac2-4ece-8136-43168506cd96"
      unitRef="usd">102231000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i3216f767b0944e5b876fccc0ddc86d4f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDQtMTgtMS0xLTA_75a8055d-e38a-4dc9-909c-17471b8f2c29"
      unitRef="usd">-9665000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDQtMjAtMS0xLTA_6c7a9134-5dff-4e5f-90d1-4a8afadc8576"
      unitRef="usd">-9665000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDUtOC0xLTEtMA_f89fa8d0-3567-43c6-a6db-98437d49bc6e"
      unitRef="usd">13179000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDUtMjAtMS0xLTA_f6af8d71-1647-4ce3-8e8f-0fbc561707e9"
      unitRef="usd">13179000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDYtNi0xLTEtMA_540b48e9-8776-4c82-95fd-43b4190f5b5d"
      unitRef="shares">1197000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDYtOC0xLTEtMA_c0514a41-a830-470e-8b28-9b0d93b1a1df"
      unitRef="usd">4354000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDYtMjAtMS0xLTA_4b3c7ddd-20f5-4ba2-9e55-a7c2e040d8cd"
      unitRef="usd">4354000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDctNi0xLTEtMA_8734696b-b15f-403d-968a-56a1c9542c63"
      unitRef="shares">69000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDctOC0xLTEtMA_65557745-ae38-4120-9e1e-d82b36dd114d"
      unitRef="usd">932000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDctMjAtMS0xLTA_a70f7533-745d-444d-96d0-300cd1888866"
      unitRef="usd">932000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <vcel:StockIssuedDuringPeriodSharesExerciseOfWarrants
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDktNi0xLTEtMA_239d7a0b-1dba-4dd2-be16-ee5c12a5fbf8"
      unitRef="shares">20000</vcel:StockIssuedDuringPeriodSharesExerciseOfWarrants>
    <vcel:StockIssuedDuringPeriodValueExerciseOfWarrants
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDktOC0xLTEtMA_91184f22-0ff4-4c08-9c90-80c9eff4aa0e"
      unitRef="usd">104000</vcel:StockIssuedDuringPeriodValueExerciseOfWarrants>
    <vcel:StockIssuedDuringPeriodValueExerciseOfWarrants
      contextRef="i311061ca67514e7aa5c8ea12abc23e42_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDktMTQtMS0xLTA_126567da-d8b0-4793-88c1-c9dcb6804322"
      unitRef="usd">-104000</vcel:StockIssuedDuringPeriodValueExerciseOfWarrants>
    <vcel:StockIssuedDuringPeriodValueExerciseOfWarrants
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNDktMjAtMS0xLTA_d83e3fb0-8b63-4f78-bdb6-223c1cdba2d5"
      unitRef="usd">0</vcel:StockIssuedDuringPeriodValueExerciseOfWarrants>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i02c0c112a4a24c758be2ffe0c84b9764_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTAtMTYtMS0xLTA_cd905f45-6b87-40da-8808-fe47a55a4f6b"
      unitRef="usd">60000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTAtMjAtMS0xLTA_59c10a23-5f7a-469c-b70f-9c2a64cb29dc"
      unitRef="usd">60000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ia848b7e57d97430885881aa6a188e958_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTEtNi0xLTEtMA_5529b898-9a96-4940-9b47-dd2562fd2eb0"
      unitRef="shares">44864000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia848b7e57d97430885881aa6a188e958_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTEtOC0xLTEtMA_97f18d71-6d34-4b17-afa5-f4bf94243877"
      unitRef="usd">489749000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i086b2f5484e042909b47af4af619cba9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTEtMTQtMS0xLTA_88bcdf5b-1c0a-4d30-bbca-3bceed1087e6"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i444b92a20a73451cb75f9ecb72ce3e10_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTEtMTYtMS0xLTA_095819c4-f91b-4ccb-8af6-f524ec7ac62c"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i149ea54d3fd7459f85d4cba2301b650b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTEtMTgtMS0xLTA_a155119f-b91c-4f88-9191-d58caab351ef"
      unitRef="usd">-378679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTEtMjAtMS0xLTA_699d6284-1927-445b-8b06-6fdf1f72be01"
      unitRef="usd">111091000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="if409bd1635cc4e82a59063f9b86a9053_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTItMTgtMS0xLTE1MTc_c88b78ac-cf31-46c5-bfdf-95c840178dfe"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTItMjAtMS0xLTU3Mw_70356782-8f31-4573-a3a1-4d6aaf8da48d"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTMtOC0xLTEtMTUxNw_1ff9d76f-e9c2-4e99-979c-4c4bc595ff03"
      unitRef="usd">13843000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTMtMjAtMS0xLTU3Mw_e399370e-cffa-4e6a-a09c-65bf9284da7c"
      unitRef="usd">13843000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTQtNi0xLTEtMTUxMg_74a8b5cd-3fea-41bc-9419-0fbc6a6d0c6f"
      unitRef="shares">790000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTQtOC0xLTEtMTUxMg_88ef4aaa-a98b-4ca6-b291-101a2afcb819"
      unitRef="usd">5582000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTQtMjAtMS0xLTU3Mw_b2164983-af2d-444a-b0df-01ae9c7d3025"
      unitRef="usd">5582000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTUtNi0xLTEtMTUxMg_f5a1f9c8-b182-41d6-bda9-d9573a6a6fd5"
      unitRef="shares">117000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTUtOC0xLTEtMTUxMg_21404f8b-72f8-4938-b065-bc138b2fab39"
      unitRef="usd">1050000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTUtMjAtMS0xLTU3Mw_6110d644-8098-4745-ab16-82f60fca795e"
      unitRef="usd">1050000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTYtNi0xLTEtMTkwMw_19cb4422-2411-4034-8aaf-16bd37e316c0"
      unitRef="shares">47000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTctNi0xLTEtMTkwMw_a6e21dd1-02fc-4cb5-a09b-e8f37f231efc"
      unitRef="shares">14000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i112ef30ea2db4bd79e925ec0a336f3b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTctOC0xLTEtMTkwMw_85ffad4e-039f-4de2-bf4a-6412c2517cb8"
      unitRef="usd">163000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTctMjAtMS0xLTIwNjI_29bfc88e-1dbc-466e-9921-a89f06edcfc6"
      unitRef="usd">163000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2dedc624d6564c4b9a24cd37becd700e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTYtMTYtMS0xLTE1MTU_2714bbd9-ca0f-44cc-bf5c-4ddcc8e3e118"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTctMjAtMS0xLTU3Mw_70d36e92-38df-4e74-b5cd-21f7e3b101a9"
      unitRef="usd">-7000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i0b02d30e5d1e427ebee6cfaa8543bbdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTgtNi0xLTEtNTcz_204dc303-90bb-45cd-9245-ccb887d8ac90"
      unitRef="shares">45804000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0b02d30e5d1e427ebee6cfaa8543bbdb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTgtOC0xLTEtNTcz_ff5014bf-999b-4080-b8ce-860d809b5f29"
      unitRef="usd">510061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idac079303bb34c73a382e409b82c807a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTgtMTQtMS0xLTU3Mw_210ff76f-99ef-40d9-a0f9-ddb07ac6ed47"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a275b9dcad842e49ae545499fb744e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTgtMTYtMS0xLTU3Mw_95483e3d-bc8a-41de-a6c2-96fc4853414f"
      unitRef="usd">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i949b462607b44216a1e9340e37313f94_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTgtMTgtMS0xLTU3Mw_c8f2c8f9-f96a-4940-8824-9cad0ff13c09"
      unitRef="usd">-375815000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83My9mcmFnOjVkM2Q3YTcyYzU4ZjRmMjY5YjQ2Zjk3MDVhODZiYjIzL3RhYmxlOjVhOTEzYjA2OWQyZTRmMTA4OWM3ODQzMzhiMjZlMjE1L3RhYmxlcmFuZ2U6NWE5MTNiMDY5ZDJlNGYxMDg5Yzc4NDMzOGIyNmUyMTVfNTgtMjAtMS0xLTU3Mw_42dfe5d3-494e-43da-99ac-69fdbe99f78e"
      unitRef="usd">134260000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMy0yLTEtMS0w_34dd0ecc-5e03-411d-986e-58afe6ea4f08"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMy00LTEtMS0w_fb97d954-994f-4950-8b8c-6c4f48bc40c1"
      unitRef="usd">-9665000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMy02LTEtMS0w_c7052831-4eee-40df-8bf2-5b598334d603"
      unitRef="usd">-8137000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNS0yLTEtMS0w_46023835-ec61-46c6-9140-9e1d5031d76c"
      unitRef="usd">2383000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNS00LTEtMS0w_800f9fb1-bf62-4df5-9ffe-21daa05c20e6"
      unitRef="usd">1744000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNS02LTEtMS0w_e75bdcac-9d8d-4b08-a9af-eec2f9999ff2"
      unitRef="usd">1426000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNy0yLTEtMS0w_b8a09d44-d52d-4d14-8d47-96420845380b"
      unitRef="usd">13843000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNy00LTEtMS0w_749ff94f-612c-4c1e-bd91-fd55f78ebdd0"
      unitRef="usd">13179000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNy02LTEtMS0w_d97552ea-310d-4da6-955b-aa86b9897e2b"
      unitRef="usd">7223000</us-gaap:ShareBasedCompensation>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfOS0yLTEtMS0w_e7d8e87f-c575-4789-b4f9-ac774c905a86"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfOS00LTEtMS0w_b17f79dd-d2e3-4247-888f-721a79a6918e"
      unitRef="usd">0</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfOS02LTEtMS0w_ceb97a3d-ca75-4f09-a730-ae16bcc693ec"
      unitRef="usd">2524000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTAtMi0xLTEtMA_5b3927f0-10ab-442d-a91f-7688a2008f6f"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTAtNC0xLTEtMA_a5f3493b-9cb2-4c2c-a757-b02375850bf9"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTAtNi0xLTEtMA_8bc7693b-a549-4f8b-93d8-3278631b6a0c"
      unitRef="usd">-838000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTEtMi0xLTEtMA_f2e59b1e-b2ee-442e-b673-96c323c36e4b"
      unitRef="usd">-63000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTEtNC0xLTEtMA_6f0d1968-a0a2-418e-97a6-00886a1b4705"
      unitRef="usd">-42000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTEtNi0xLTEtMA_e352abeb-a7ed-4906-82ac-3725e4a6ceb0"
      unitRef="usd">-51000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTItMi0xLTEtMA_1e4edd32-7d6d-4c44-ba1a-a5f19fa396bc"
      unitRef="usd">-30000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTItNC0xLTEtMA_d574f3e6-4170-4956-930a-559ebaf2e4fe"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTItNi0xLTEtMA_d75373fb-ab3f-42a4-89ca-c96ca9c9d3bf"
      unitRef="usd">-22000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTUtMi0xLTEtMA_cabc77e8-8cb1-4272-ae52-f13d5fceb6e8"
      unitRef="usd">-318000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTUtNC0xLTEtMA_fa9684f4-44bc-4ede-84e0-d526d522ad88"
      unitRef="usd">610000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTUtNi0xLTEtMA_e82ce7ed-b50a-473e-b526-fb315fe9336f"
      unitRef="usd">327000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTYtMi0xLTEtMA_46a9a754-05f3-46f9-82d6-e141c9185e87"
      unitRef="usd">4445000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTYtNC0xLTEtMA_3e81dd11-a459-448b-bf25-971064372afa"
      unitRef="usd">2787000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTYtNi0xLTEtMA_caaaa195-c0fe-4d05-a2cd-fcf760347ffe"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTgtMi0xLTEtMA_993541f1-1cb0-462c-9b9e-1831f8803418"
      unitRef="usd">2540000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTgtNC0xLTEtMA_49565e9b-c99e-45ed-a499-0de7a445c8ff"
      unitRef="usd">3258000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTgtNi0xLTEtMA_5d76684d-e656-46c1-99ef-53386f273f54"
      unitRef="usd">-235000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTktMi0xLTEtMA_1210ae63-89f7-4ef6-a1dd-6f4543b77d0c"
      unitRef="usd">2336000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTktNC0xLTEtMA_e55e113f-b7e2-43e6-b741-e99ae3acb440"
      unitRef="usd">8714000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMTktNi0xLTEtMA_67f84419-f5c5-46f8-9027-b411a0ffed65"
      unitRef="usd">5184000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjAtMi0xLTEtMA_a8075a81-eebf-4d7b-94d7-ff1da43e75c4"
      unitRef="usd">940000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjAtNC0xLTEtMA_63f62af8-2998-46a4-b665-672ec64d5f92"
      unitRef="usd">106000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjAtNi0xLTEtMA_6b3c1047-3273-49ed-a400-d3b4b03bc89b"
      unitRef="usd">1267000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjEtMi0xLTEtMA_63990a40-c5b5-41b1-a60d-35d32627a4e5"
      unitRef="usd">33000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjEtNC0xLTEtMA_04116e69-ee17-4224-977c-aad0459be689"
      unitRef="usd">-1024000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjEtNi0xLTEtMA_a8528093-62e3-4138-9cbf-f7322207b277"
      unitRef="usd">899000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjItMi0xLTEtMA_05fb6418-573d-4728-abf3-9c24002eb21d"
      unitRef="usd">3345000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjItNC0xLTEtMA_c854659b-5487-4960-aad5-cdaeb57a55e0"
      unitRef="usd">1018000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjItNi0xLTEtMA_25926407-3748-4400-aa5d-2b610a2c4efc"
      unitRef="usd">1493000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <vcel:IncreaseDecreaseInLeaseLiabilities
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjMtMi0xLTEtMA_3f65301a-89e1-49b4-a212-cc4312cd4445"
      unitRef="usd">-3951000</vcel:IncreaseDecreaseInLeaseLiabilities>
    <vcel:IncreaseDecreaseInLeaseLiabilities
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjMtNC0xLTEtMA_ae07c781-160c-45b9-a3a6-9f77d81abbf4"
      unitRef="usd">-2512000</vcel:IncreaseDecreaseInLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjQtMi0xLTEtMA_7f896dc4-f1e2-458d-a456-e9824c19201d"
      unitRef="usd">15000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjQtNC0xLTEtMA_c23d1427-ce2d-4d27-b875-27df29e9e705"
      unitRef="usd">-64000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjQtNi0xLTEtMA_7bc0344c-9906-4143-af57-050076b7fa37"
      unitRef="usd">-208000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjUtMi0xLTEtMA_8481043b-109c-491b-934e-cfe2c5f2e54d"
      unitRef="usd">17572000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjUtNC0xLTEtMA_3d91b3ec-8269-4dae-bf36-caed649434b7"
      unitRef="usd">-7183000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjUtNi0xLTEtMA_36fb9afa-3972-47be-a2c7-ee05c28c0dc6"
      unitRef="usd">-412000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjctMi0xLTEtMA_37be7668-6a36-4069-9e70-352665482c7a"
      unitRef="usd">63057000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjctNC0xLTEtMA_846f5785-dd7d-4ecc-aa94-8d2098e5670b"
      unitRef="usd">72346000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjctNi0xLTEtMA_95a31c98-2a8f-4a0b-824e-9957c780f189"
      unitRef="usd">66549000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjgtMi0xLTEtMA_0eafa7af-042b-449e-8f3e-564a0da8cbe0"
      unitRef="usd">48523000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjgtNC0xLTEtMA_bdd3b886-4238-47e1-ab56-ecb684101685"
      unitRef="usd">85577000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMjgtNi0xLTEtMA_de19dc9e-a9b2-4fee-9754-b2fa14fa4cad"
      unitRef="usd">2200000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzEtMi0xLTEtMA_4488c35b-1219-4143-8c3b-0b2b8054bd74"
      unitRef="usd">2626000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzEtNC0xLTEtMA_a784b538-7cc6-49db-8f80-a1d5a23b0678"
      unitRef="usd">2616000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzEtNi0xLTEtMA_530cc87c-7d74-4c36-8e6c-ef7f2ff93379"
      unitRef="usd">2678000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzMtMi0xLTEtMA_f1f308ec-ae52-4dd9-be0a-d69417dc9488"
      unitRef="usd">-17160000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzMtNC0xLTEtMA_f0fde92c-a7bd-4c77-8f0e-e3a81b1a0254"
      unitRef="usd">10615000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzMtNi0xLTEtMA_2cdd2f29-ae29-4c75-889d-b808b921056e"
      unitRef="usd">-67027000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzUtMi0xLTEtMA_947370d2-7656-4d70-9fd3-972e933ff5b7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzUtNC0xLTEtMA_ab655e68-d451-46fa-9352-ff050576949d"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzUtNi0xLTEtMA_c5b09224-5de8-4ec6-a562-74d1d0d0b38f"
      unitRef="usd">70028000</us-gaap:ProceedsFromIssuanceOfPreferredStockAndPreferenceStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzYtMi0xLTEtMA_aa04f9dc-52df-47b5-afac-e2443b581be2"
      unitRef="usd">6632000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzYtNC0xLTEtMA_16523d68-20b3-4bc0-b2cc-094446ab6352"
      unitRef="usd">5286000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzYtNi0xLTEtMA_4c977959-8014-4b1a-851b-3241dd62704f"
      unitRef="usd">4361000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzgtMi0xLTEtMA_6e2cc3fb-56a1-47ac-ada1-3d4ffe74a321"
      unitRef="usd">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzgtNC0xLTEtMA_c3a56b6e-f67d-491a-a4a5-74173873920f"
      unitRef="usd">0</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfMzgtNi0xLTEtMA_f73c0c40-35f0-49b3-9db5-d73074e6be6e"
      unitRef="usd">2716000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:RepaymentsOfDebt
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDMtMi0xLTEtMA_ed544318-8989-4aba-8fd5-c09797e32dc2"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDMtNC0xLTEtMA_08eef642-5c82-4287-bf48-64483784104e"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDMtNi0xLTEtMA_b2b52c9b-8206-4b4f-9725-7de6cf2ee1db"
      unitRef="usd">17532000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDQtMi0xLTEtMA_aef35d49-726b-4a95-bf96-4e39a0c7e48f"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDQtNC0xLTEtMA_b7c1cb6e-74da-4ef8-a1a4-c41589e46f52"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDQtNi0xLTEtMA_8165e24e-bc46-43ad-89b3-1c0364910330"
      unitRef="usd">710000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDUtMi0xLTEtMA_549f0ede-a40e-4340-bbbe-200e431b50af"
      unitRef="usd">-191000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDUtNC0xLTEtMA_f4e6a605-f521-4e6f-8e97-4a8c21547606"
      unitRef="usd">-26000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDUtNi0xLTEtMA_a0ed624f-9e6e-49f3-b8e8-6bce1c37b7f3"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDYtMi0xLTEtMA_924cde40-379c-4b92-8047-b8a3f9143fd1"
      unitRef="usd">6441000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDYtNC0xLTEtMA_a946b598-35a5-4cbf-ac29-d65eb65b9b1a"
      unitRef="usd">5260000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDYtNi0xLTEtMA_c420cbb2-92cf-4393-8704-7d23e1e81488"
      unitRef="usd">58863000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDgtMi0xLTEtMA_297bcde4-0ebe-48f2-8a1b-68c408efdd33"
      unitRef="usd">6853000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDgtNC0xLTEtMA_016d5bee-673c-4bc1-8b1f-d90c99a00e4d"
      unitRef="usd">8692000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDgtNi0xLTEtMA_bb0f2cdb-78d4-4781-b2a2-24e96c585f8e"
      unitRef="usd">-8576000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDktMi0xLTEtMA_e9723063-0c7e-4b57-84b0-718e775dbf1f"
      unitRef="usd">26978000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie4715d0ed13e4d51a8b2326b364fc2c2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDktNC0xLTEtMA_e311131f-bc49-46a3-8f92-29c266286f1a"
      unitRef="usd">18286000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i98a5f336fdc34fbcaf4d73210526064b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNDktNi0xLTEtMA_3637ff90-6280-49d6-b85a-8dab5c3c93b3"
      unitRef="usd">26862000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNTAtMi0xLTEtMA_21ca2956-9749-4a7a-a0d3-cc39914d2c1e"
      unitRef="usd">33831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNTAtNC0xLTEtMA_b111a485-33b8-40fa-9890-bcbc1d5fa835"
      unitRef="usd">26978000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie4715d0ed13e4d51a8b2326b364fc2c2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF83OS9mcmFnOmQ4MWRiNTZmN2RkYzQwZDFhMzI4MmQwNzEwMTE1NTdmL3RhYmxlOjBkOWY5MTg4ZmMxYzQ3ZmZiYTQ0NTBmNTUwN2Q5Njk2L3RhYmxlcmFuZ2U6MGQ5ZjkxODhmYzFjNDdmZmJhNDQ1MGY1NTA3ZDk2OTZfNTAtNi0xLTEtMA_b667703d-2827-493e-a6fd-6459244495e1"
      unitRef="usd">18286000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84NS9mcmFnOjYxYjQzMmNmZTU1ZTRmM2FhZGM0N2RjZTQyMTI5ZWFmL3RleHRyZWdpb246NjFiNDMyY2ZlNTVlNGYzYWFkYzQ3ZGNlNDIxMjllYWZfMzE4Mw_650c304e-2c79-48f6-a151-f0ef8f08082f">Organization&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vericel Corporation, a Michigan corporation (together with its consolidated subsidiaries referred to herein as the Company, or Vericel), was incorporated in March 1989 and began employee-based operations in 1991. The Company is a fully-integrated, commercial-stage biopharmaceutical company and is a leader in advanced therapies for the sports medicine and severe burn care markets. Vericel currently markets 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; 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;. &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;MACI (autologous cultured chondrocytes on porcine collagen membrane) is an autologous cellularized scaffold product indicated for the repair of symptomatic, single or multiple full-thickness cartilage defects of the knee with or without bone involvement in adults. Epicel (cultured epidermal autografts) is a permanent skin replacement for the treatment of adult and pediatric patients with deep-dermal or full-thickness burns comprising greater than or equal to 30 percent of total body surface area (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;, a registration-stage biological orphan product for 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="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:103%"&gt;COVID-19 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout 2020, the pandemic caused by the spread of a novel strain of coronavirus (COVID-19) has created significant disruptions to the U.S. and global economy and has contributed to significant volatility in financial markets. The global impact of the outbreak is continually evolving and, as the virus spreads and infection rates surge in various locations, many state, local and national governments &#x2013; including those in Massachusetts and Michigan, where the Company'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 infections rates in the U.S. have risen and fallen 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, as they have existed from time-to-time during 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;Notwithstanding being an essential business, the Company&#x2019;s business and operations have been adversely impacted by the effects of COVID-19. In mid-March, the American College of Surgeons and United States Surgeon General recommended that each hospital, health system, and surgeon minimize, postpone, or cancel electively scheduled surgeries. These recommendations were followed by numerous state level executive orders either restricting or partially restricting elective surgeries. Because MACI is an elective surgical procedure, as a result of these restrictions, beginning in mid-March 2020, the Company began to experience a significant increase in cancellations of scheduled MACI procedures as well as a slowdown in new MACI orders. The widespread suspension of elective procedures impacted the Company&#x2019;s business and operations during the first and second quarters of 2020. These restrictions began to ease in May and, by the end of September 2020, there were no state orders in place that directly impacted a surgeon&#x2019;s or patient&#x2019;s ability to move forward with a MACI surgery. However, in late September and October 2020, the number of COVID-19 infections began to increase markedly in various geographies and by late December 2020 the rolling seven-day average of new daily coronavirus cases in the United States reached the highest level at any point during the pandemic. 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. Although hospitals are now better prepared for a subsequent surge in COVID-19 patients, 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 continues to rise.&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 institutes protective measures in response to COVID-19. These measures include mandatory employee training on social distancing and hygiene protocols, conducting daily health screenings of all employees, vendors and visitors entering our facilities, canceling all international business travel, limiting domestic business travel to essential purposes, requesting that employees limit non-essential personal travel, enhancing our facilities&#x2019; janitorial and sanitary procedures, making certain physical modifications and enhancements to our facilities to enable effective social distancing among employees, providing certain personal protective equipment to employees working in our offices, encouraging employees to work from home to the extent their job function &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;enables them to do so, limiting third-party access to the Company&#x2019;s facilities, encouraging the use of virtual employee meetings, modifying the manner and schedule of on-site production activities, and providing guidance to our field-based commercial teams concerning their communications and contact with customers and healthcare professionals. In addition, we put certain expense reduction measures in place including a reduction of discretionary spending. The Company is reviewing these measures regularly as the pandemic evolves and may take additional actions to the extent required.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#222222;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying Consolidated Financial Statements have been prepared on a basis which assumes that the Company will continue as a going concern and contemplates the realization of assets and satisfaction of liabilities and commitments in the normal course of business. As of December&#160;31, 2020, the Company had an accumulated deficit of $375.8 million and had net income of $2.9 million for the year ended December 31, 2020. The Company had cash and cash equivalents of $33.6 million and investments of $66.3 million as of 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;The Company expects that cash from the sales of our 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 the Consolidated Financial Statements. However, the effects of the COVID-19 pandemic continue to evolve and may result in irrecoverable losses of customers and significantly impact long-term liquidity requiring the Company to engage in layoffs, furloughs and/or reductions in salaries. 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>
    <us-gaap:NumberOfReportableSegments
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84NS9mcmFnOjYxYjQzMmNmZTU1ZTRmM2FhZGM0N2RjZTQyMTI5ZWFmL3RleHRyZWdpb246NjFiNDMyY2ZlNTVlNGYzYWFkYzQ3ZGNlNDIxMjllYWZfMjA4Ng_3c90b5d4-f7f5-4e03-b921-2bd74969b136"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84NS9mcmFnOjYxYjQzMmNmZTU1ZTRmM2FhZGM0N2RjZTQyMTI5ZWFmL3RleHRyZWdpb246NjFiNDMyY2ZlNTVlNGYzYWFkYzQ3ZGNlNDIxMjllYWZfMjU2Nw_5d9c06ba-3025-498c-bd08-37a3109a3c30"
      unitRef="usd">-375800000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:NetIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84NS9mcmFnOjYxYjQzMmNmZTU1ZTRmM2FhZGM0N2RjZTQyMTI5ZWFmL3RleHRyZWdpb246NjFiNDMyY2ZlNTVlNGYzYWFkYzQ3ZGNlNDIxMjllYWZfMjU5Mw_70d0d2b4-c22e-4bfb-a5c2-ea560373742e"
      unitRef="usd">2900000</us-gaap:NetIncomeLoss>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84NS9mcmFnOjYxYjQzMmNmZTU1ZTRmM2FhZGM0N2RjZTQyMTI5ZWFmL3RleHRyZWdpb246NjFiNDMyY2ZlNTVlNGYzYWFkYzQ3ZGNlNDIxMjllYWZfMjY1NQ_5e39f2de-21af-4361-ae74-ecdfe97050a1"
      unitRef="usd">33600000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:Investments
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84NS9mcmFnOjYxYjQzMmNmZTU1ZTRmM2FhZGM0N2RjZTQyMTI5ZWFmL3RleHRyZWdpb246NjFiNDMyY2ZlNTVlNGYzYWFkYzQ3ZGNlNDIxMjllYWZfMjY3Nw_3675f185-74a7-4650-8353-7ae4228af22c"
      unitRef="usd">66300000</us-gaap:Investments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMDU_12cb8c92-2bbc-4279-a236-cc7073387a9a">Summary of Significant Accounting Policies&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"&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;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Consolidated Financial Statements include the accounts of Vericel and its wholly-owned subsidiaries, Vericel Denmark ApS, in Kastrup, Demark and Vericel Security Corporation (collectively, the Company).&#160;All inter-company transactions and accounts have been eliminated in consolidation. Vericel Denmark ApS ceased operations in 2015.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the Consolidated Financial Statements and the reported amounts of expenses during the reported period. The Company is monitoring the potential impact of the COVID-19 pandemic on its business and financial statements. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments reflected in these financial statements or a revision of the carrying value of its assets or liabilities as of the issuance of these financial statements. These estimates may change as new events occur and additional information is obtained. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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 years ended December&#160;31, 2020, 2019 and 2018:&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:60.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants exercised for common stock&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use asset and lease liability recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"/&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;Additions to property and equipment 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest paid (net of interest capitalized)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:0 1pt"/&gt;&lt;td colspan="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="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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="background-color:#ffffff;padding:0 7pt 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;33,620&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;26,889&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;18,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, included in other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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="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;33,831&#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;26,978&#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;18,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less from the date of purchase and consist primarily of demand deposits, money market funds, overnight repurchase agreements and short duration agency bonds and commercial paper.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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;Amounts included in restricted cash represent those required to be set aside to meet contractual terms of a lease agreement held by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments classified as short-term have maturities of less than one year. Investments classified as long-term are those that: (i) have a maturity of greater than one year, and (ii) we do 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 investment strategy is to buy short-duration marketable securities with a high credit rating. As of December 31, 2020 and 2019, all marketable securities held by the Company had remaining contractual maturities of three years or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized gains are included as a component of accumulated other comprehensive income in the consolidated balance sheets and statements of stockholders&#x2019; equity and a component of total comprehensive income (loss) in the consolidated statements of comprehensive income (loss), until realized. Unrealized losses are evaluated for impairment under &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;, to determine if the impairment is credit-related or non credit-related. Credit-related impairment is recognized as an allowance on the balance sheet with a corresponding adjustment to earnings, and non credit-related impairment is recognized in other comprehensive income (loss), net of taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are measured at the lower of cost or net realizable value. Cost is calculated based upon standard-cost which approximates costs determined on the first-in, first-out method.&#160;The Company periodically reviews its inventories for excess or obsolescence and writes down obsolete or other unmarketable inventory to its estimated net realizable value. If the actual net realizable value is less than that estimated by the Company, or if it is determined that inventory utilization will further diminish based on estimates of demand, additional inventory write-downs may be required. In all cases, product inventory is carried at the lower of cost or its estimated net realizable value. Amounts written down are charged to cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted the new leasing standards using the modified retrospective transition approach, as of January 1, 2019, with no restatement of prior periods. Upon adoption all operating lease commitments with a lease term greater than 12 months that were previously assessed under the prior lease guidance, were recognized as right-of-use assets and liabilities, on a discounted basis on the balance sheet. Leases with an initial term of 12 months or less are not recorded on the balance sheet. &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; Certain lease agreements include rental payments that are adjusted periodically for inflation or other variables. The leases are initially measured using the projected payments adjusted for the index or rate in effect at the commencement date. In addition to rent, the leases may require the Company to pay additional amounts for taxes, insurance, maintenance and other expenses, which are generally referred to as non-lease components. Variable non-lease components are not measured as part of the right-of-use asset and liability. Only when lease components and their associated non-lease components are fixed are they accounted for as a single lease component and are recognized as part of a right-of-use asset and liability. &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;Some leases contain clauses for renewal at the Company&#x2019;s option with renewal terms that generally extend the lease term from 1 to 5 years. Certain lease agreements contain options to purchase the leased property and options to terminate the lease. Payments to be made in option periods are recognized as part of the right-of-use lease assets and lease liabilities when it is reasonably certain that the option to extend the lease will be exercised or the option to terminate the lease will not be exercised, or is not at the Company&#x2019;s option. The Company determines whether the reasonably certain threshold is met by considering contract-, asset-, market-, and entity-based factors.&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;A portfolio approach is applied to certain lease contracts with similar characteristics. The Company&#x2019;s lease agreements do not contain any significant residual value guarantees or material restrictive covenants imposed by the leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span 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;Accounts receivable are initially recorded at the contractual amount owed by the customer or based on expected payments from the insurance provider, hospital or patient. Allowances for doubtful accounts are established when the facts and circumstances indicate that a receivable may not be collectible. Potential credit risk exposure has been evaluated for the Company&#x2019;s accounts receivable in accordance with &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: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 assesses risk and determines a loss percentage by pooling account receivables based on similar risk characteristics. The loss percentage is calculated through the use of forecasts that are based on current and historical economic and financial information. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span 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;Property, Plant and Equipment&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;Property, plant and equipment are initially measured and recognized at acquisition cost, including any directly attributable cost of preparing the asset for its intended use or, in the case of assets acquired in a business combination, at fair value as at the date of the combination. After initial measurement, property, plant and equipment are carried at cost less accumulated depreciation and impairment. Repair and maintenance costs of property, plant and equipment are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The depreciable value of property, plant and equipment, net of any residual value, is depreciated on a straight line basis over the useful life of the asset. The useful life of an asset is usually equivalent to its economic life. The useful lives of property, plant and equipment are as follows:&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;Machinery and Equipment: 5 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Furniture, fixtures, and office equipment: 3 to 5 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Computer equipment and software: 3 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Building improvements and leasehold improvements:&#160;Shorter of the remaining life of the lease or 10 years &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs of assets retired or otherwise disposed of and the accumulated depreciation thereon are removed from the accounts, with any gain or loss realized upon sale or disposal credited or charged to operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition and Net Product Sales&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-style:italic;font-weight:400;line-height:120%"&gt;MACI, MACI Biopsy Kits, Epicel and NexoBrid&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes product revenue from sales to a customer (whether a distributor, or hospital ) following the five step model in ASC 606: (i) identify contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenues when (or as) the Company satisfies the performance obligation. Under this revenue standard, the Company recognizes revenue when its customer obtains control of the promised goods, in an amount that reflects the consideration which the Company expects to receive in exchange for those goods. There are no contractual rights of returns, refunds or similar obligations related to MACI, kits, Epicel or NexoBrid as of December&#160;31, 2020; however, in certain limited cases the Company will accept a product return if a surgery is canceled. Revenue is not recognized in certain canceled cases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For MACI, MACI kits and Epicel there are no variable pricing arrangements related to warranties or rebates offered to customers. The majority of orders are due within 60 to 90 days of delivery. Shipping and handling fees are included as a component of revenue. The Company recognizes any commission fees as an expense when incurred. These fees are included in selling, general, and administrative expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;NexoBrid&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. Biomedical Advanced Research and Development Authority (BARDA) has committed to procure NexoBrid from 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 Company does not hold a direct contract or distribution agreement with BARDA, or take title to the product. The Company recognizes income from sales of NexoBrid to BARDA upon delivery, at which time BARDA is in control of the product. The Company does not control the specified goods or services before they are transferred to the customer. MediWound has promised to provide the goods to BARDA and has completed all significant compliance aspects of being a contractor for BARDA and continue to be responsible for all compliance. The Company records the NexoBrid revenue based on a specified percentage of the gross profit MediWound recognizes on the sale in accordance with the license agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development activities represent a significant part of the Company&#x2019;s business.&#160;These expenditures relate to the development of new products, improvement of existing products, technical support of products and compliance with governmental regulations for the protection of consumers and patients.&#160;Research and development expenses are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounting for stock-based compensation requires it to determine the fair value of common stock issued in the form of stock option awards and restricted stock units. The Company uses the value of its common stock at the date of the grant in the calculation of the fair value of its share-based awards. The fair value of restricted stock units held by the employees is determined based on the fair value of the Company&#x2019;s common stock on the date of the grant. The fair value of stock options held by the employees is determined using a Black-Scholes option valuation method, which is a valuation technique that is acceptable for share-based payment accounting. Key assumptions in determining fair value include volatility, risk-free interest rate, dividend yield and expected term. The assumptions used in calculating the fair value of stock options represent the Company&#x2019;s best estimates; however, these estimates involve inherent uncertainties and the application of management judgment.&#160;As a result, if factors change and different assumptions are used, the stock-based compensation expense could be materially different in the future.&#160;In addition, the Company estimates the expected forfeiture rate and only recognize expense for those stock options expected to vest over the service period. The estimated forfeiture rate considers the historical experience of the Company&#x2019;s stock-based awards. If the actual forfeiture rate is different from the estimate, expense is adjusted accordingly. For certain non-employee consultants, stock option awards continue to vest post-termination. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has an Employee Stock Purchase Plan (ESPP) which is a compensatory plan. Compensation expense is recorded based on the fair value of the purchase options at the grant date, which corresponds to the first day of each purchase period, and is amortized over the purchase period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is the change in stockholders&#x2019; equity during a period arising from any gain or loss unrealized related to the Company&#x2019;s investments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span 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;Deferred tax assets are recognized for deductible temporary differences and tax credit carryforwards and deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized based on the weight of available evidence, that a portion or all of the deferred tax assets will not be realized. When evaluating the realizability of the deferred tax assets, all evidence, both positive and negative, is considered. Items considered when evaluating the need for a valuation allowance include the ability to carry back losses, future reversals of existing temporary differences, tax planning strategies, and expectations of future earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records uncertain tax positions in the consolidated financial statements only if it is more likely than not that the uncertain tax position will be sustained upon examination by the taxing authorities. The Company records interest and penalties related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Net Income (Loss) Per Share Attributable to Common Shareholders&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:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted earnings (loss) per share is calculated using the two-class method. Basic earnings (loss) per share which is based on an earnings allocation formula that determines earnings (loss) per share for the holders of the Company&#x2019;s common shares. There were no undeclared dividends for the year ended December&#160;31, 2020 or 2019. Diluted earnings (loss) per share includes convertible securities or common equivalent share (stock options and warrants) in addition to the Company&#x2019;s common shares. Common equivalent shares and treasury stock are not included in the diluted per share calculation where the effect of their inclusion would be anti-dilutive.&#160;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments include receivables for which the current carrying amounts approximate market value, based upon their short-term nature and marketable debt securities which are classified as available-for-sale and carried at fair value on a settlement date basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Warrants&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;Warrants that could be cash settled or have anti-dilution price protection provisions are recorded as liabilities at their estimated fair value at the date of issuance, with subsequent changes in estimated fair value recorded in other income (expense) in our statement of operations in each subsequent period.&#160;Warrants that meet the requirements for equity classification are recorded at fair value with no subsequent remeasurement. In general, warrants are measured using the Black-Scholes valuation model. The methodology is based, in part, upon inputs for which there is little or no observable market data, requiring the Company to develop its own assumptions.&#160;The assumptions used in calculating the estimated fair value of the warrants represent our best estimates; however, these estimates involve inherent uncertainties and the application of management judgment. As a result, if factors change and different assumptions are used, the change in estimated fair value of the warrant liability for those warrants that could be cash settled or have anti-dilution price protection provisions, could be materially different. As of December 31, 2019 and 2020, there were no outstanding warrants.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMDY_d0df21e6-484a-469e-87c3-d2addd026b41">&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;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Consolidated Financial Statements include the accounts of Vericel and its wholly-owned subsidiaries, Vericel Denmark ApS, in Kastrup, Demark and Vericel Security Corporation (collectively, the Company).&#160;All inter-company transactions and accounts have been eliminated in consolidation. Vericel Denmark ApS ceased operations in 2015.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNDA_62fc0059-ea7c-4032-ac9b-46c66a1d4c0c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in accordance with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the Consolidated Financial Statements and the reported amounts of expenses during the reported period. The Company is monitoring the potential impact of the COVID-19 pandemic on its business and financial statements. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments reflected in these financial statements or a revision of the carrying value of its assets or liabilities as of the issuance of these financial statements. These estimates may change as new events occur and additional information is obtained. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMzI_1118ae9b-0b43-42b7-a5f0-47d159aa8b24">&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 years ended December&#160;31, 2020, 2019 and 2018:&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:60.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warrants exercised for common stock&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use asset and lease liability recognized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:top"/&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;Additions to property and equipment 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest paid (net of interest capitalized)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&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.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:0 1pt"/&gt;&lt;td colspan="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="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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="background-color:#ffffff;padding:0 7pt 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;33,620&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;26,889&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;18,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash, included in other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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="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;33,831&#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;26,978&#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;18,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <vcel:WarrantsExercisedForCommonStock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNC0xLTEtMS0w_f0431e53-12b0-4ca1-b83a-b26f33440e03"
      unitRef="usd">0</vcel:WarrantsExercisedForCommonStock>
    <vcel:WarrantsExercisedForCommonStock
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNC0zLTEtMS0w_2f80f190-c10d-4860-9fa1-2e41225e0b6f"
      unitRef="usd">104000</vcel:WarrantsExercisedForCommonStock>
    <vcel:WarrantsExercisedForCommonStock
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNC01LTEtMS0w_86053230-c372-4a84-9147-e31e7b8e22f1"
      unitRef="usd">3538000</vcel:WarrantsExercisedForCommonStock>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNS0xLTEtMS0w_e64838a5-8df0-4d02-95c9-7e7f7907b817"
      unitRef="usd">29573000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNS0zLTEtMS0w_6f9d9684-9b18-433b-8150-c4e8ae5fc2f4"
      unitRef="usd">2599000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNS01LTEtMS0w_4b79df79-45a3-4bc9-be70-c98e96ffcec8"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNi0xLTEtMS0w_8c7b71d0-e336-4d66-940b-82e7b42b124b"
      unitRef="usd">531000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNi0zLTEtMS0w_ed4bec3c-143a-479b-a387-bb483e8731e4"
      unitRef="usd">217000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfNi01LTEtMS0w_1833ac72-e01a-41d4-8ccd-f4bbc85ead4b"
      unitRef="usd">606000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:InterestPaidNet
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfOS0xLTEtMS0w_27ccf633-e03b-451b-9002-5928b0c5de63"
      unitRef="usd">6000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfOS0zLTEtMS0w_a30ffe9f-1b19-4a14-9a3c-a119c09d0b48"
      unitRef="usd">8000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOmE1YTQ5MmNiNjE0MjRiOGRiMTM5ZGJlZDhjMThlYzM5L3RhYmxlcmFuZ2U6YTVhNDkyY2I2MTQyNGI4ZGIxMzlkYmVkOGMxOGVjMzlfOS01LTEtMS0w_8ac04119-80c0-452e-ae7a-f5b4cde86ca7"
      unitRef="usd">2230000</us-gaap:InterestPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfMy0yLTEtMS0zNzM2_b6bf41e4-9818-4b95-9f10-1f1ae034997c"
      unitRef="usd">33620000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfMy00LTEtMS0zNzM2_77953052-bf47-440e-8054-3203fd1982a6"
      unitRef="usd">26889000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie4715d0ed13e4d51a8b2326b364fc2c2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfMy02LTEtMS0zNzM2_22e83d12-d38c-4f7e-9ad6-bb8c15bb275e"
      unitRef="usd">18286000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfNC0yLTEtMS0zNzM2_015c8d24-5041-45c0-8110-e031076634ca"
      unitRef="usd">211000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfNC00LTEtMS0zNzM2_fa9c8ece-5f18-40a2-b528-700ba50d58e7"
      unitRef="usd">89000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ie4715d0ed13e4d51a8b2326b364fc2c2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfNC02LTEtMS0zNzM2_d124e8e2-f5cf-4676-9cce-ab5fbc06f6af"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfNS0yLTEtMS0zNzM2_32758294-351d-48de-970f-d0f1f0b55ff6"
      unitRef="usd">33831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfNS00LTEtMS0zNzM2_7de33af7-38e4-44c8-bc9a-aa1206562447"
      unitRef="usd">26978000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie4715d0ed13e4d51a8b2326b364fc2c2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RhYmxlOjExZWNmNTY2YTY4ZjQ3ZTNhNWVkNjUxYWZjZWIxMjQ4L3RhYmxlcmFuZ2U6MTFlY2Y1NjZhNjhmNDdlM2E1ZWQ2NTFhZmNlYjEyNDhfNS02LTEtMS0zNzM2_0e93a6d7-a699-486b-b55d-164daacae8c7"
      unitRef="usd">18286000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxODA_3cf853b9-ed14-49bb-8e00-763a08c4f4fb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of short-term, highly liquid investments with original maturities of three months or less from the date of purchase and consist primarily of demand deposits, money market funds, overnight repurchase agreements and short duration agency bonds and commercial paper.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMjA_f371ac3d-912f-4f33-864e-1444e7910942">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts included in restricted cash represent those required to be set aside to meet contractual terms of a lease agreement held by the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMzM_ac44f96c-420d-4c62-8949-4e20c3b0f8bd">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Investments classified as short-term have maturities of less than one year. Investments classified as long-term are those that: (i) have a maturity of greater than one year, and (ii) we do 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 investment strategy is to buy short-duration marketable securities with a high credit rating. As of December 31, 2020 and 2019, all marketable securities held by the Company had remaining contractual maturities of three years or less.&lt;/span&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;Unrealized gains are included as a component of accumulated other comprehensive income in the consolidated balance sheets and statements of stockholders&#x2019; equity and a component of total comprehensive income (loss) in the consolidated statements of comprehensive income (loss), until realized. Unrealized losses are evaluated for impairment under &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;, to determine if the impairment is credit-related or non credit-related. Credit-related impairment is recognized as an allowance on the balance sheet with a corresponding adjustment to earnings, and non credit-related impairment is recognized in other comprehensive income (loss), net of taxes.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNTQ_fb2d7528-7875-4a85-80a3-6faee1059a88">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are measured at the lower of cost or net realizable value. Cost is calculated based upon standard-cost which approximates costs determined on the first-in, first-out method.&#160;The Company periodically reviews its inventories for excess or obsolescence and writes down obsolete or other unmarketable inventory to its estimated net realizable value. If the actual net realizable value is less than that estimated by the Company, or if it is determined that inventory utilization will further diminish based on estimates of demand, additional inventory write-downs may be required. In all cases, product inventory is carried at the lower of cost or its estimated net realizable value. Amounts written down are charged to cost of sales.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxODE_abd8e984-643b-4172-83c5-81c8b2c1ee91">&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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted the new leasing standards using the modified retrospective transition approach, as of January 1, 2019, with no restatement of prior periods. Upon adoption all operating lease commitments with a lease term greater than 12 months that were previously assessed under the prior lease guidance, were recognized as right-of-use assets and liabilities, on a discounted basis on the balance sheet. Leases with an initial term of 12 months or less are not recorded on the balance sheet. &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; Certain lease agreements include rental payments that are adjusted periodically for inflation or other variables. The leases are initially measured using the projected payments adjusted for the index or rate in effect at the commencement date. In addition to rent, the leases may require the Company to pay additional amounts for taxes, insurance, maintenance and other expenses, which are generally referred to as non-lease components. Variable non-lease components are not measured as part of the right-of-use asset and liability. Only when lease components and their associated non-lease components are fixed are they accounted for as a single lease component and are recognized as part of a right-of-use asset and liability. &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;Some leases contain clauses for renewal at the Company&#x2019;s option with renewal terms that generally extend the lease term from 1 to 5 years. Certain lease agreements contain options to purchase the leased property and options to terminate the lease. Payments to be made in option periods are recognized as part of the right-of-use lease assets and lease liabilities when it is reasonably certain that the option to extend the lease will be exercised or the option to terminate the lease will not be exercised, or is not at the Company&#x2019;s option. The Company determines whether the reasonably certain threshold is met by considering contract-, asset-, market-, and entity-based factors.&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;A portfolio approach is applied to certain lease contracts with similar characteristics. The Company&#x2019;s lease agreements do not contain any significant residual value guarantees or material restrictive covenants imposed by the leases.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <vcel:LesseeLeaseRenewalTerm
      contextRef="i5a80779321d74ae89de65b4be6ebffc9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfNTkxMg_6f7086b9-9a3e-4bb1-9708-dca91d18bf58">P1Y</vcel:LesseeLeaseRenewalTerm>
    <vcel:LesseeLeaseRenewalTerm
      contextRef="ie0d07873ca5b432bbf34a58a6c8ac30a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfNTkxOA_16bfbfe3-f1ac-4e8e-af49-398a87d6a377">P5Y</vcel:LesseeLeaseRenewalTerm>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNDg_5afa35f2-3ab4-49d0-8e4f-74d5fe3447ce">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are initially recorded at the contractual amount owed by the customer or based on expected payments from the insurance provider, hospital or patient. Allowances for doubtful accounts are established when the facts and circumstances indicate that a receivable may not be collectible. Potential credit risk exposure has been evaluated for the Company&#x2019;s accounts receivable in accordance with &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:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;The Company assesses risk and determines a loss percentage by pooling account receivables based on similar risk characteristics. The loss percentage is calculated through the use of forecasts that are based on current and historical economic and financial information.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNzU_91a9f1f9-c46f-4fac-ac00-514b8658cfa8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property, Plant and Equipment&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;Property, plant and equipment are initially measured and recognized at acquisition cost, including any directly attributable cost of preparing the asset for its intended use or, in the case of assets acquired in a business combination, at fair value as at the date of the combination. After initial measurement, property, plant and equipment are carried at cost less accumulated depreciation and impairment. Repair and maintenance costs of property, plant and equipment are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The depreciable value of property, plant and equipment, net of any residual value, is depreciated on a straight line basis over the useful life of the asset. The useful life of an asset is usually equivalent to its economic life. The useful lives of property, plant and equipment are as follows:&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;Machinery and Equipment: 5 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Furniture, fixtures, and office equipment: 3 to 5 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Computer equipment and software: 3 years &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Building improvements and leasehold improvements:&#160;Shorter of the remaining life of the lease or 10 years &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The costs of assets retired or otherwise disposed of and the accumulated depreciation thereon are removed from the accounts, with any gain or loss realized upon sale or disposal credited or charged to operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifa886fc2caee4fca9ce15c5c5959d3f6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfNzg5MA_9869d527-6b67-4fcc-9c4e-1b22eeba19ff">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i83c3d2a277764d4684d89fa9355d0bfd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTY0OTI2NzQ3MDM4NA_3336ea4a-f69a-4ee9-ac71-691eb3437c57">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iad0d3eb0edf34aeebb40da8656041ac8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTY0OTI2NzQ3MDM5MQ_714b6722-23c7-4415-9fd2-01d2edb08184">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5cf0a372d7004e0d9202ea89b70520a8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfNzkxOQ_ae33b0f0-f09a-4659-bfba-2142d02d1c41">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if263f61632974befaa1dd6542bde4d81_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfODAyMA_53e86d1d-066d-49ac-88d3-44d38e812ef7">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNjM_9d9c7bed-9271-4ae3-bb10-3c3a94abe338">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition and Net Product Sales&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-style:italic;font-weight:400;line-height:120%"&gt;MACI, MACI Biopsy Kits, Epicel and NexoBrid&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes product revenue from sales to a customer (whether a distributor, or hospital ) following the five step model in ASC 606: (i) identify contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenues when (or as) the Company satisfies the performance obligation. Under this revenue standard, the Company recognizes revenue when its customer obtains control of the promised goods, in an amount that reflects the consideration which the Company expects to receive in exchange for those goods. There are no contractual rights of returns, refunds or similar obligations related to MACI, kits, Epicel or NexoBrid as of December&#160;31, 2020; however, in certain limited cases the Company will accept a product return if a surgery is canceled. Revenue is not recognized in certain canceled cases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For MACI, MACI kits and Epicel there are no variable pricing arrangements related to warranties or rebates offered to customers. The majority of orders are due within 60 to 90 days of delivery. Shipping and handling fees are included as a component of revenue. The Company recognizes any commission fees as an expense when incurred. These fees are included in selling, general, and administrative expenses. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;NexoBrid&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The U.S. Biomedical Advanced Research and Development Authority (BARDA) has committed to procure NexoBrid from 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 Company does not hold a direct contract or distribution agreement with BARDA, or take title to the product. The Company recognizes income from sales of NexoBrid to BARDA upon delivery, at which time BARDA is in control of the product. The Company does not control the specified goods or services before they are transferred to the customer. MediWound has promised to provide the goods to BARDA and has completed all significant compliance aspects of being a contractor for BARDA and continue to be responsible for all compliance. The Company records the NexoBrid revenue based on a specified percentage of the gross profit MediWound recognizes on the sale in accordance with the license agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMjQ_0ece51a4-a2e5-4cc3-a9ab-d055ae76795c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and Development Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development activities represent a significant part of the Company&#x2019;s business.&#160;These expenditures relate to the development of new products, improvement of existing products, technical support of products and compliance with governmental regulations for the protection of consumers and patients.&#160;Research and development expenses are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNjU_64371b43-d717-45d3-85be-b4004b91dddc">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span 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 accounting for stock-based compensation requires it to determine the fair value of common stock issued in the form of stock option awards and restricted stock units. The Company uses the value of its common stock at the date of the grant in the calculation of the fair value of its share-based awards. The fair value of restricted stock units held by the employees is determined based on the fair value of the Company&#x2019;s common stock on the date of the grant. The fair value of stock options held by the employees is determined using a Black-Scholes option valuation method, which is a valuation technique that is acceptable for share-based payment accounting. Key assumptions in determining fair value include volatility, risk-free interest rate, dividend yield and expected term. The assumptions used in calculating the fair value of stock options represent the Company&#x2019;s best estimates; however, these estimates involve inherent uncertainties and the application of management judgment.&#160;As a result, if factors change and different assumptions are used, the stock-based compensation expense could be materially different in the future.&#160;In addition, the Company estimates the expected forfeiture rate and only recognize expense for those stock options expected to vest over the service period. The estimated forfeiture rate considers the historical experience of the Company&#x2019;s stock-based awards. If the actual forfeiture rate is different from the estimate, expense is adjusted accordingly. For certain non-employee consultants, stock option awards continue to vest post-termination. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also has an Employee Stock Purchase Plan (ESPP) which is a compensatory plan. Compensation expense is recorded based on the fair value of the purchase options at the grant date, which corresponds to the first day of each purchase period, and is amortized over the purchase period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMzY_18edb261-679c-4d10-9993-0b056cb1a46f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Comprehensive Loss&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive loss is the change in stockholders&#x2019; equity during a period arising from any gain or loss unrealized related to the Company&#x2019;s investments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNjY_36fca24d-b57b-455b-8dec-2b41eef5cceb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span 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;Deferred tax assets are recognized for deductible temporary differences and tax credit carryforwards and deferred tax liabilities are recognized for taxable temporary differences. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized based on the weight of available evidence, that a portion or all of the deferred tax assets will not be realized. When evaluating the realizability of the deferred tax assets, all evidence, both positive and negative, is considered. Items considered when evaluating the need for a valuation allowance include the ability to carry back losses, future reversals of existing temporary differences, tax planning strategies, and expectations of future earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records uncertain tax positions in the consolidated financial statements only if it is more likely than not that the uncertain tax position will be sustained upon examination by the taxing authorities. The Company records interest and penalties related to uncertain tax positions in income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMzA_5bcda67d-6495-491e-a4de-71e185650b36">Net Income (Loss) Per Share Attributable to Common Shareholders&#160;Basic and diluted earnings (loss) per share is calculated using the two-class method. Basic earnings (loss) per share which is based on an earnings allocation formula that determines earnings (loss) per share for the holders of the Company&#x2019;s common shares. There were no undeclared dividends for the year ended December&#160;31, 2020 or 2019. Diluted earnings (loss) per share includes convertible securities or common equivalent share (stock options and warrants) in addition to the Company&#x2019;s common shares. Common equivalent shares and treasury stock are not included in the diluted per share calculation where the effect of their inclusion would be anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxNzQ_c35290bb-88b3-49a4-a724-9effdef3c27e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial instruments include receivables for which the current carrying amounts approximate market value, based upon their short-term nature and marketable debt securities which are classified as available-for-sale and carried at fair value on a settlement date basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <vcel:WarrantsPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTYxMjU_ffc8af2e-beae-4b87-ad4b-3c32993ead3b">&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;Warrants&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;Warrants that could be cash settled or have anti-dilution price protection provisions are recorded as liabilities at their estimated fair value at the date of issuance, with subsequent changes in estimated fair value recorded in other income (expense) in our statement of operations in each subsequent period.&#160;Warrants that meet the requirements for equity classification are recorded at fair value with no subsequent remeasurement. In general, warrants are measured using the Black-Scholes valuation model. The methodology is based, in part, upon inputs for which there is little or no observable market data, requiring the Company to develop its own assumptions.&#160;The assumptions used in calculating the estimated fair value of the warrants represent our best estimates; however, these estimates involve inherent uncertainties and the application of management judgment. As a result, if factors change and different assumptions are used, the change in estimated fair value of the warrant liability for those warrants that could be cash settled or have anti-dilution price protection provisions, could be materially different.</vcel:WarrantsPolicyTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTY0OTI2NzQ2ODI3MA_3311da85-5d4a-4dd1-93b3-7f7b127eb7d2"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF84OC9mcmFnOjE2ZjYyNWM0ZjRkNTRkMDI5NjQyNjQ5ZjAyN2Y3YjQ3L3RleHRyZWdpb246MTZmNjI1YzRmNGQ1NGQwMjk2NDI2NDlmMDI3ZjdiNDdfMTY0OTI2NzQ2ODI3MA_682b35a7-e396-4cf4-b7d7-623ef1a165d6"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85MS9mcmFnOjAwYWZjOTFmMWZjMzQ0ZmJhY2QyMWY1OTkxZTU1ZDcxL3RleHRyZWdpb246MDBhZmM5MWYxZmMzNDRmYmFjZDIxZjU5OTFlNTVkNzFfMzQ4MA_293a7bfd-4f71-4d89-b5c0-d94840ff37e2">Recent Accounting Pronouncements &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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Measuring Credit Losses on Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The FASB issued updated guidance on measuring credit losses on financial instruments. The guidance removes the thresholds that companies apply to measure credit losses on financial instruments measured at amortized cost, such as loans, receivables, and held-to-maturity debt securities. Prior to the updated guidance, credit losses were recognized when it was probable that the loss had been incurred. The revised guidance removes all recognition thresholds and requires companies to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that a company expected to collect over the instrument&#x2019;s contractual life. The Accounting Standard Update (ASU) 2016-13&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;, Financial Instruments-Credit Losses (Topic 326)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, became effective for the Company January 1, 2020. See note 4 and note 8 for further discussion.&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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Fair Value Measurement Disclosure&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The FASB issued updated guidance through ASU 2018-13&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;, Fair Value Measurement (Topic 820) Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; The revised guidance created a more consistent disclosure framework that increased clarity and removed, modified and added certain fair value disclosures to improve the effectiveness of the Company&#x2019;s disclosures in the notes of the Consolidated Financial Statements. This guidance became effective for the Company January 1, 2020 and had no impact on its Consolidated Financial Statements.&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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &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;(ASC 740). 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 is effective for the Company for annual and interim periods beginning after December 31, 2020; however, early adoption is permitted. The Company is currently in the process of evaluating the impact on its Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85MS9mcmFnOjAwYWZjOTFmMWZjMzQ0ZmJhY2QyMWY1OTkxZTU1ZDcxL3RleHRyZWdpb246MDBhZmM5MWYxZmMzNDRmYmFjZDIxZjU5OTFlNTVkNzFfMzQ4MQ_d7221cf1-2237-4f2a-9541-9edf78a5456e">Recent Accounting Pronouncements &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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Measuring Credit Losses on Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The FASB issued updated guidance on measuring credit losses on financial instruments. The guidance removes the thresholds that companies apply to measure credit losses on financial instruments measured at amortized cost, such as loans, receivables, and held-to-maturity debt securities. Prior to the updated guidance, credit losses were recognized when it was probable that the loss had been incurred. The revised guidance removes all recognition thresholds and requires companies to recognize an allowance for credit losses for the difference between the amortized cost basis of a financial instrument and the amount of amortized cost that a company expected to collect over the instrument&#x2019;s contractual life. The Accounting Standard Update (ASU) 2016-13&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;, Financial Instruments-Credit Losses (Topic 326)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;, became effective for the Company January 1, 2020. See note 4 and note 8 for further discussion.&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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Fair Value Measurement Disclosure&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The FASB issued updated guidance through ASU 2018-13&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;, Fair Value Measurement (Topic 820) Disclosure Framework-Changes to the Disclosure Requirements for Fair Value Measurement.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; The revised guidance created a more consistent disclosure framework that increased clarity and removed, modified and added certain fair value disclosures to improve the effectiveness of the Company&#x2019;s disclosures in the notes of the Consolidated Financial Statements. This guidance became effective for the Company January 1, 2020 and had no impact on its Consolidated Financial Statements.&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:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 &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;(ASC 740). 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 is effective for the Company for annual and interim periods beginning after December 31, 2020; however, early adoption is permitted. The Company is currently in the process of evaluating the impact on its Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfMTA0NDg_4d35cfba-363f-40b0-a72e-08e68bf0a694">Revenue&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition and Net Product Sales&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As disclosed in note 2, the Company recognizes product revenue from sales of MACI biopsy kits, MACI implants, Epicel grafts and other sources following the five-step model in Accounting Standards Codification 606, &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;(ASC 606).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;MACI Biopsy Kits &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MACI biopsy kits are sold directly to hospitals 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="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;MACI Implants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company contracts with two specialty pharmacies, Orsini Pharmaceutical Services, Inc. (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 has engaged 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 military patients. The sales directly to DMS are made at a contracted rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;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 revenues 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. 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="margin-top:9pt;text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When the Company sells MACI the patient is responsible for payment; however, the Company is typically reimbursed by a third-party insurer or government payer, subject to a patient co-pay amount. Reimbursements from third-party insurers and government payers vary by patient and payer and are based on either contracted rates, publicly available rates, fee schedules or past payer precedents. Net product revenue is recognized net of estimated contractual allowances, which considers historical collection experience from both the payer and patient, denial rates and the terms of the Company&#x2019;s contractual arrangements. The Company estimates expected collections for these transactions using the portfolio approach. The Company records a reduction to revenue at the time of sale for its estimate of the amount of consideration that will not be collected. In addition, potential credit risk exposure has been evaluated for the Company&#x2019;s accounts receivable in accordance with &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: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 assesses risk and determines a loss percentage by pooling account receivables based on similar risk characteristics. The loss percentage is calculated through the use of forecasts that are based on current and historical economic and financial information. This loss percentage was applied to the accounts receivables as of December&#160;31, 2020. The total allowance for uncollectible consideration was $5.3 million and $3.9 million as of December&#160;31, 2020, and 2019, respectively. Changes to the estimate of the amount of consideration that will not be collected could have a material impact to the revenue recognized. A 0.5% change to the estimated uncollectible percentage could result in approximately a $0.3 million decrease or increase in the revenue recognized for the year ended December&#160;31, 2020.&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 resulted in an increase to revenue of $0.7 million, increase of $0.7 million and decrease of $0.2 million for the years ended December&#160;31, 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Epicel&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells Epicel directly to hospitals 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 revenues from sales of Epicel upon delivery to the hospital, at which time the customer is in control of the Epicel grafts and the claim is billable to the hospital. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;NexoBrid&lt;/span&gt;&lt;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:12pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into exclusive license and supply agreements with MediWound, under which MediWound will manufacture and supply NexoBrid on a unit price basis, which may be increased pursuant to the terms of the agreement. BARDA has committed to procure NexoBrid from MediWound and, as of December&#160;31, 2020, the Company did not hold a direct contract or distribution agreement with BARDA, or take title to the product. 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. For the year ended December&#160;31, 2020, the first orders of NexoBrid were delivered and the Company recognized $2.2 million of revenue. See note 16 for further discussion of the NexoBrid license and supply agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue by Product and Customer&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table and description below shows the products from which the Company generated its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue by product (in thousands) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;MACI and Carticel implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 rate sold through a specialty pharmacy (a)&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;57,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;42,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants subject to third-party reimbursement sold through a specialty pharmacy (b)&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;16,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:top"&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants sold direct subject to third-party reimbursement (d)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Biopsy kits - direct bill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimates related to prior periods (e)&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;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Epicel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Direct bill (hospital)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;NexoBrid (f)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;117,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(a) Represents implants sold through Orsini and AllCare whereby such specialty pharmacies have a direct contract with the underlying insurance provider. The amount of reimbursement is based on contracted rates at the time of sale supported by the pharmacy's direct contracts. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;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 or AllCare whereby such specialty pharmacy does 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:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;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 specialty distributor DMS.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;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:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align: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, changes in collection expectations or actual cash collections received in the current period. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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 style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December 31, 2018, MACI revenue concentration from its largest customer was 16%. The Company&#x2019;s total revenue and accounts receivable balances for the years ended December&#160;31, 2020 and 2019 from its largest customer of MACI and Epicel did not exceed 10%.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDE1NA_fa68d26f-590d-4252-a16e-c5951a1c09b0"
      unitRef="usd">5300000</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDE2MQ_2d340dff-c6d8-4388-8d13-11bb7f8da6a2"
      unitRef="usd">3900000</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <vcel:RevenueRevenueRecognizedChangeinUncollectibleAnalysisPercentage
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDMzNg_c257bf8e-f68a-4fdf-96ef-9de3b546f6ab"
      unitRef="number">0.005</vcel:RevenueRevenueRecognizedChangeinUncollectibleAnalysisPercentage>
    <vcel:RevenueRevenueRecognizedEffectOf0.5ChangeInTheEstimatedUncollectiblePercentageAmount
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDQyMA_7a544740-832a-40d0-9182-9077258b7d55"
      unitRef="usd">300000</vcel:RevenueRevenueRecognizedEffectOf0.5ChangeInTheEstimatedUncollectiblePercentageAmount>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d8498d2a08840a4866a6bdf3d556d99_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDcwMQ_79b96eed-2c81-4587-bd23-ee290d9f1e22"
      unitRef="usd">700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07d275f0d4cf4d1f84e149206b13fe03_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDcyMA_98d9e966-5565-44a0-98a1-4a1502ffc7e7"
      unitRef="usd">700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie99f3bfa34e847ccbbbf566d2a8e8063_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDcyNw_61337437-d60e-4c89-a45f-746f2915534e"
      unitRef="usd">-200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i65fea82228c04cb5a4cc5aae88ed8156_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfNDM5ODA0NjU0ODM3OQ_4e1e1358-93a6-4d4f-b2a7-8231d6dbef3e"
      unitRef="usd">2200000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfMTA0NDk_b6c38409-6ed1-4780-b020-e8abb21eee69">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table and description below shows the products from which the Company generated its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.332%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue by product (in thousands) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;MACI and Carticel implants and kits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 rate sold through a specialty pharmacy (a)&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;57,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;42,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants subject to third-party reimbursement sold through a specialty pharmacy (b)&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;16,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:top"&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implants sold direct subject to third-party reimbursement (d)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Biopsy kits - direct bill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimates related to prior periods (e)&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;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Epicel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Direct bill (hospital)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;NexoBrid (f)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;117,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;(a) Represents implants sold through Orsini and AllCare whereby such specialty pharmacies have a direct contract with the underlying insurance provider. The amount of reimbursement is based on contracted rates at the time of sale supported by the pharmacy's direct contracts. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;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 or AllCare whereby such specialty pharmacy does 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:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;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 specialty distributor DMS.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;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:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align: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, changes in collection expectations or actual cash collections received in the current period. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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="i8f12227e4fc54f3885a5046ed31e8730_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMy0yLTEtMS0w_1f38dcf5-cf13-4f23-bc86-8285be21bb5b"
      unitRef="usd">57593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b93b18f533c4f818ad4bdc91a724e01_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMy00LTEtMS0w_9505625b-60a8-42a1-8c1b-7cb5bb0b5734"
      unitRef="usd">56185000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dcdb8d083054890a9591758d57a5e82_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMy02LTEtMS0w_c13610a6-cd68-4077-8a00-2b9c2cf4154e"
      unitRef="usd">42926000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i445da917795b43c3a7879bdbabde5cfd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNC0yLTEtMS0w_6f93a0df-d4af-43bb-8169-d5eafe3fffd6"
      unitRef="usd">16320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffba5454192a41e892dbbb41e1fc7c08_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNC00LTEtMS0w_c2aa8e9e-58b6-4969-b4e3-93e392a770e5"
      unitRef="usd">17076000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic485c69b29a54c8593f6cf7e20ebf5a2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNC02LTEtMS0w_05061e48-41c3-4310-9776-d5ac75de18c3"
      unitRef="usd">8621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9df4b3af7ee949c2bf0d2d1c6ffc30a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNS0yLTEtMS0w_a4b45840-248c-40bc-bc20-01540e14ebb3"
      unitRef="usd">15144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63b282e88e1e449a8f9f1ad67be4ccf4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNS00LTEtMS0w_65f95840-2d6f-483c-9ce2-672ca92783bd"
      unitRef="usd">13933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d279cf1da1b4503943675a5f53a5a32_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNS02LTEtMS0w_cf3878c8-6bf9-4e8f-9a27-74ed86a899c6"
      unitRef="usd">12122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5255520d06d24bb7abeac987c2afac67_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNi0yLTEtMS0w_9bc8dd85-b9b6-4724-94af-cb7a2262b481"
      unitRef="usd">2754000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9957e0b62f1d4cc9ae08fc6c55d88722_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNi00LTEtMS0w_b1c0016d-0e39-48b4-b90a-dc7a8abe9a6b"
      unitRef="usd">1529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dca8c0114484e9fb058fd339d601f53_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNi02LTEtMS0w_3231a548-a462-4864-8dcd-10179469b906"
      unitRef="usd">2257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i234fd2e2887e476d8762a4f60126985f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNy0yLTEtMS0w_a902d5d7-7ed6-424b-9830-52aca993e26e"
      unitRef="usd">1908000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0660e827d20b4bf093f83fdf73c70679_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNy00LTEtMS0w_af9e5a77-7abb-4ff8-adca-807fc6a1ca8b"
      unitRef="usd">2243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2b79add82c04223ac670b9fb9ec69aa_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfNy02LTEtMS0w_da97becb-fc02-4d5c-a444-e81e6386b2e0"
      unitRef="usd">1997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d8498d2a08840a4866a6bdf3d556d99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfOC0yLTEtMS0w_d046c4c6-30e1-4769-96f6-34f20ddd6fe2"
      unitRef="usd">713000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07d275f0d4cf4d1f84e149206b13fe03_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfOC00LTEtMS0w_f3185689-7455-4ebf-ac98-6796a4b0c093"
      unitRef="usd">654000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie99f3bfa34e847ccbbbf566d2a8e8063_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfOC02LTEtMS0w_6ced7571-8a6f-446d-af50-fbeea09517f8"
      unitRef="usd">-182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e878004017945928e415aaced4a1736_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTAtMi0xLTEtMA_29b1fedc-d001-47c3-bea4-e7357234cfaf"
      unitRef="usd">27536000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i407ce08f9c0646288325260ceb12d07a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTAtNC0xLTEtMA_5679917b-5472-46ef-8bac-855d5c0dab64"
      unitRef="usd">26230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i342d5ff3e86440b2a56b42f95c8bcd57_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTAtNi0xLTEtMA_23cfbb41-3f16-4f17-93c4-d4b640f6cfba"
      unitRef="usd">23116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i65fea82228c04cb5a4cc5aae88ed8156_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTEtMi0xLTEtMA_ce0e366f-90f8-4006-8a40-80f53334808c"
      unitRef="usd">2211000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="ibfd62866b41f4fc1a80d70d238c54550_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTEtNC0xLTEtMA_9a936762-5e29-4b44-87c5-753444f4872e"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i85c2c69553b543eea2ed980ed3ff003d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTEtNi0xLTEtMA_e683d5d0-4430-49c1-a1e9-dc20885742d5"
      unitRef="usd">0</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:Revenues
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTItMi0xLTEtMA_e3874ad0-ee10-4dbf-84f1-f6e66a3ec948"
      unitRef="usd">124179000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTItNC0xLTEtMA_90b55f4b-70b5-4482-b5f4-9b4c13cf92ed"
      unitRef="usd">117850000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RhYmxlOmU5OTA1MzYyOTU0MjQ2YmJhNzNiY2M3ZWQxNTBmZTE4L3RhYmxlcmFuZ2U6ZTk5MDUzNjI5NTQyNDZiYmE3M2JjYzdlZDE1MGZlMThfMTItNi0xLTEtMA_24ad7620-b331-4176-85a9-a9e5c6c962d3"
      unitRef="usd">90857000</us-gaap:Revenues>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i427555ef668a44fcb2e9ac689d26ff42_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85NC9mcmFnOmRjNDUwNzI5YmE1NDQ1Nzk5YzlmZTY4MzYwNWYwOTRiL3RleHRyZWdpb246ZGM0NTA3MjliYTU0NDU3OTljOWZlNjgzNjA1ZjA5NGJfMTY0OTI2NzQ3OTQ2MA_4af19300-c83b-4b72-8c60-3f79ad0ac446"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RleHRyZWdpb246NjE2MDk3MjczOTcwNDlhOGIwMTFiYTI3YmFiZTIyMjVfMzMy_9bbb2123-c90c-4acf-ac6c-bb90630a8fb0">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 December&#160;31, 2020 and 2019:&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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;6,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 December&#160;31, 2020 and 2019:&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;2020&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;2019&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;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;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,152&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;16,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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-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;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,144&#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 years ended December&#160;31, 2020, 2019 and 2018 was $2.4 million, $1.7 million and $1.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.973%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus related compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee related accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 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;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;7,948&#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="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RleHRyZWdpb246NjE2MDk3MjczOTcwNDlhOGIwMTFiYTI3YmFiZTIyMjVfMzE3_0c52278d-1499-4c2b-9634-2e8c465d9a91">&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 December&#160;31, 2020 and 2019:&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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;537&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;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;6,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfMS0yLTEtMS0w_c304b140-42d3-47f9-b35b-b60ed29aecd0"
      unitRef="usd">8775000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfMS00LTEtMS0w_1d208000-2ef4-4837-b2dc-14ddcee4a8dc"
      unitRef="usd">6085000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfMi0yLTEtMS0w_87c1c08e-ec04-462b-8c3d-7ceef73307cf"
      unitRef="usd">537000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfMi00LTEtMS0w_0ac4aa1c-92ed-4b0f-884e-f09ae37bf125"
      unitRef="usd">541000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfMy0yLTEtMS0w_40c8d1c6-5bd3-43fd-9a64-a067473718b5"
      unitRef="usd">44000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfMy00LTEtMS0w_2bf94565-008b-44b9-8a77-5c4c63cb5c77"
      unitRef="usd">190000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfNC0yLTEtMS0w_7f8d0ae6-ef23-4769-ba68-21cf0517ef95"
      unitRef="usd">9356000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmZlNzg0MWM3OWI0MjQyNmJiM2Q3YzYxNGVlZWRmZjU3L3RhYmxlcmFuZ2U6ZmU3ODQxYzc5YjQyNDI2YmIzZDdjNjE0ZWVlZGZmNTdfNC00LTEtMS0w_4f6d795a-edc5-4b24-928a-7c598aaf10ba"
      unitRef="usd">6816000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RleHRyZWdpb246NjE2MDk3MjczOTcwNDlhOGIwMTFiYTI3YmFiZTIyMjVfMzEz_d0183e07-6a25-4833-82ca-9db0554dae02">&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 December&#160;31, 2020 and 2019:&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;2020&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;2019&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;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;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,152&#160;&lt;/span&gt;&lt;/td&gt;&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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;16,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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-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;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,144&#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="i738edf3d88924768b77b2746a6c4522d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfMS0yLTEtMS0w_c6c1492e-e71d-456c-bb0b-3e30a67bc0ba"
      unitRef="usd">3672000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2513c693de914572a0a8cbc792aa1158_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfMS00LTEtMS0w_75d6e6d1-c3f9-4348-a041-2b337654f87b"
      unitRef="usd">3152000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7e18f58b44bd46abae620f607784480a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfMi0yLTEtMS0w_01a23b6e-f8d5-417e-bb1d-dc32a0c9495b"
      unitRef="usd">809000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i31238761e77049b4bc666ff152851258_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfMi00LTEtMS0w_de83e12e-3d21-4093-92e6-dccfc7709ce9"
      unitRef="usd">775000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if5e91527ccec48a0b8ca996137f4d058_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfMy0yLTEtMS0w_8b16bdb5-e663-4dfe-8830-e7cff6a8db0d"
      unitRef="usd">6846000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if5b154e85bef460d8aeb407a789aa6a4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfMy00LTEtMS0w_a41a8bf5-5b9b-4995-a202-22fee8d6a283"
      unitRef="usd">6174000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i710217cb0aa4475eb4b9cb85300d0665_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNC0yLTEtMS0w_44fd69c0-91ad-4374-ab7c-41c482b71209"
      unitRef="usd">5560000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1b26b80bd40c480aa7fac1d719001e18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNC00LTEtMS0w_d143a0fe-0db3-4400-b8da-af5bcba4f201"
      unitRef="usd">5256000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icf428e27aa614db5bd52a32e42f05d54_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNS0yLTEtMS0w_261df731-5cc8-4e6d-b69f-eb6a764a8aa3"
      unitRef="usd">2021000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie1951848a04e41bba09724572075b7a4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNS00LTEtMS0w_ae63c46a-8d19-474b-bf93-d83cdc8e9481"
      unitRef="usd">859000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNi0yLTEtMS0w_eb14bc14-9f5c-483a-9734-16ce7e36776e"
      unitRef="usd">111000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNi00LTEtMS0w_757f1f32-ed54-4c47-8776-913097459e00"
      unitRef="usd">148000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNy0yLTEtMS0w_eb3a973f-3fa6-4202-aa07-1f4dc77c874a"
      unitRef="usd">19019000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfNy00LTEtMS0w_1b1e39a4-db05-4129-9711-a91ea3e5ef4b"
      unitRef="usd">16364000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfOC0yLTEtMS0w_709a7cc3-1a00-42f7-ae14-3165fb40ae4c"
      unitRef="usd">11386000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfOC00LTEtMS0w_c07ba605-96b7-4931-a8ea-949f2d3335b9"
      unitRef="usd">9220000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfOS0yLTEtMS0w_fb2cf833-b267-45fd-902b-3296441eb8bf"
      unitRef="usd">7633000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOmE3ZTBlMmQ2M2ViZTRkMDViMjZjZjM5N2I5NjcxNjYwL3RhYmxlcmFuZ2U6YTdlMGUyZDYzZWJlNGQwNWIyNmNmMzk3Yjk2NzE2NjBfOS00LTEtMS0w_2b3569bd-852f-4517-b705-b57a575f4408"
      unitRef="usd">7144000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RleHRyZWdpb246NjE2MDk3MjczOTcwNDlhOGIwMTFiYTI3YmFiZTIyMjVfMjI0_ad09bfb3-22b9-43aa-bf5b-0e02c17c22d9"
      unitRef="usd">2400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RleHRyZWdpb246NjE2MDk3MjczOTcwNDlhOGIwMTFiYTI3YmFiZTIyMjVfMjI4_364078ff-eb5b-4152-925d-d888fb483a2f"
      unitRef="usd">1700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RleHRyZWdpb246NjE2MDk3MjczOTcwNDlhOGIwMTFiYTI3YmFiZTIyMjVfMjM1_76f83f30-fbd7-4b0b-b122-305831e45aaa"
      unitRef="usd">1400000</us-gaap:Depreciation>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RleHRyZWdpb246NjE2MDk3MjczOTcwNDlhOGIwMTFiYTI3YmFiZTIyMjVfMzIz_7dbe71b7-e5ef-46b7-8355-e66f544f4453">&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 December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.973%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.418%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bonus related compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee related accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 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;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;7,948&#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="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfMS0zLTEtMS0w_8c5e9b68-bd1f-4152-a439-13b7a12e9ee6"
      unitRef="usd">5721000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfMS01LTEtMS0w_2182e87a-d9e0-4310-a150-7651d7cf4cad"
      unitRef="usd">5116000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfMi0zLTEtMS0w_654a82d7-622c-4a51-8ff5-9469f1a80290"
      unitRef="usd">3482000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfMi01LTEtMS0w_1eccde23-84aa-472b-add9-3a9f255af08e"
      unitRef="usd">1785000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <vcel:AccruedExpensesOtherCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfMy0zLTEtMS0w_517e76ca-7741-4168-8572-62676c7bb06b"
      unitRef="usd">2090000</vcel:AccruedExpensesOtherCurrent>
    <vcel:AccruedExpensesOtherCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfMy01LTEtMS0w_91310b41-a9ba-413e-8d0f-f8f59d366182"
      unitRef="usd">1047000</vcel:AccruedExpensesOtherCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfNC0zLTEtMS0w_295fc285-47c8-42a3-9dcd-a6e1aa3ba5d1"
      unitRef="usd">11293000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF85Ny9mcmFnOjYxNjA5NzI3Mzk3MDQ5YThiMDExYmEyN2JhYmUyMjI1L3RhYmxlOjAxMDQ2YmRjNDMzZjQzOTU4OTgzMjEzNWUwNDZjNmJlL3RhYmxlcmFuZ2U6MDEwNDZiZGM0MzNmNDM5NTg5ODMyMTM1ZTA0NmM2YmVfNC01LTEtMS0w_8bcf903d-d013-4d88-9f3a-5a0c4bd13270"
      unitRef="usd">7948000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDAvZnJhZzozZWFiOTc5YmNmYWY0OTE3OGM0MTQxOGI3NjU4MDgzZi90ZXh0cmVnaW9uOjNlYWI5NzliY2ZhZjQ5MTc4YzQxNDE4Yjc2NTgwODNmXzE5MTk_3c7919fe-6703-4806-8218-c05e2830f1a2">Debt&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 19, 2018, the Company prepaid in full all outstanding indebtedness under, and terminated, the Loan and Security Agreement dated as of September 9, 2016, by and between the Company, Silicon Valley Bank as Agent and Silicon Valley Bank, MidCap Financial Trust, MidCap Funding III Trust and other lenders listed therein as lenders (SVB Loan Agreement), as amended December 30, 2016, May 9, 2017 and December 6, 2017, which termination was effective December 19, 2018. Warrants were issued to SVB and MidCap in conjunction with the modified debt agreement. On the date of termination, the Company paid in full $17.1 million in outstanding borrowings at the time of termination. In connection with the termination of the SVB Loan Agreement, the Company paid an additional prepayment premium of 1.5% in the amount of $0.2 million and a final payment of 3.6% in the amount of $0.5 million.&lt;/span&gt;&lt;/div&gt;The prepayment of the debt in 2018 was accounted for as a debt extinguishment. The Company considered whether creditors remained the same or changed and whether the changes in debt terms were substantial. After performing the assessment in accordance with accounting guidance for the modification of debt arrangements the repayment of both the term loans and revolving credit agreement was accounted for as a debt extinguishment. As a result, the unamortized deferred financing costs, prepayment penalty and the accelerated payment of the final payment was recognized as a loss on extinguishment of debt of $0.8 million for the year ended December&#160;31, 2018.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:RepaymentsOfDebt
      contextRef="i5cd8f1f717c84db1b67c25eb25a25033_D20181219-20181219"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDAvZnJhZzozZWFiOTc5YmNmYWY0OTE3OGM0MTQxOGI3NjU4MDgzZi90ZXh0cmVnaW9uOjNlYWI5NzliY2ZhZjQ5MTc4YzQxNDE4Yjc2NTgwODNmXzY1OA_b6b6088f-bf08-476a-8246-89417f5c8763"
      unitRef="usd">17100000</us-gaap:RepaymentsOfDebt>
    <vcel:DebtInstrumentPrepaymentPremiumPercentage
      contextRef="i91e0b7d5293b4f3f845ac65c711b67e7_I20181219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDAvZnJhZzozZWFiOTc5YmNmYWY0OTE3OGM0MTQxOGI3NjU4MDgzZi90ZXh0cmVnaW9uOjNlYWI5NzliY2ZhZjQ5MTc4YzQxNDE4Yjc2NTgwODNmXzgzMA_d3f43534-5889-4df4-b949-b69a4c6c8957"
      unitRef="number">0.015</vcel:DebtInstrumentPrepaymentPremiumPercentage>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i5cd8f1f717c84db1b67c25eb25a25033_D20181219-20181219"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDAvZnJhZzozZWFiOTc5YmNmYWY0OTE3OGM0MTQxOGI3NjU4MDgzZi90ZXh0cmVnaW9uOjNlYWI5NzliY2ZhZjQ5MTc4YzQxNDE4Yjc2NTgwODNmXzg1MA_326eb9ae-e287-4d03-856c-7ed2fd2edadf"
      unitRef="usd">200000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <vcel:DebtInstrumentInterestRateStatedPercentageFinalPaymentDueUponMaturity
      contextRef="i91e0b7d5293b4f3f845ac65c711b67e7_I20181219"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDAvZnJhZzozZWFiOTc5YmNmYWY0OTE3OGM0MTQxOGI3NjU4MDgzZi90ZXh0cmVnaW9uOjNlYWI5NzliY2ZhZjQ5MTc4YzQxNDE4Yjc2NTgwODNmXzg3Ng_11466b39-bbc7-4e5e-ad4d-57b318c2143f"
      unitRef="number">0.036</vcel:DebtInstrumentInterestRateStatedPercentageFinalPaymentDueUponMaturity>
    <vcel:RepaymentsofDebtFinalPayment
      contextRef="i91e0b7d5293b4f3f845ac65c711b67e7_I20181219"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDAvZnJhZzozZWFiOTc5YmNmYWY0OTE3OGM0MTQxOGI3NjU4MDgzZi90ZXh0cmVnaW9uOjNlYWI5NzliY2ZhZjQ5MTc4YzQxNDE4Yjc2NTgwODNmXzg5Ng_fd796b29-f650-4e50-9d6d-02b029737338"
      unitRef="usd">500000</vcel:RepaymentsofDebtFinalPayment>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia0a9becd74854b5bb8630cbce9b818b2_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDAvZnJhZzozZWFiOTc5YmNmYWY0OTE3OGM0MTQxOGI3NjU4MDgzZi90ZXh0cmVnaW9uOjNlYWI5NzliY2ZhZjQ5MTc4YzQxNDE4Yjc2NTgwODNmXzE2NzY_a4602f43-7311-449a-a281-5612a0ad0210"
      unitRef="usd">-800000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQ2NDI_af396631-fcbd-4fc4-867a-8e8a71b062f6">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 facility includes 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 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 and for the year ended December&#160;31, 2020 and 2019, lease expense of less than $0.1 million was recorded related to short-term leases. The contribution toward the cost of tenant improvements is recorded as a reduction of the operating lease assets. For the years ended December&#160;31, 2020, 2019, the Company recognized $6.3&#160;million and $5.4&#160;million, respectively, and in 2018 (under the prior leasing guidance) the Company recognized $5.2&#160;million of operating lease expense. For the years ended December&#160;31, 2020, 2019 and 2018, the Company recognized less than $0.1&#160;million of financing lease expense. The 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 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;Total leased assets and liabilities classified on the balance sheet as of December&#160;31, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;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="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;25,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Property and equipment, net&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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&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;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="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;25,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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="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;5,461&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_3e2514f4-cbce-4d87-9bb9-822c263b2c8d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_b4acb8be-48ab-4c05-a72c-e4530eddf00d"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,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="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;5,502&#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;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="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;22,242&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_07ded275-49cd-48f8-85e6-16b94c143fba"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_e6c5127b-2846-42a4-a066-88698c7029b2"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&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;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="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;22,352&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of the Company&#x2019;s operating lease liabilities was $5.8&#160;million and $5.0&#160;million for the year ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturity of lease liabilities as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;more than 5 years&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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;123&#160;&lt;/span&gt;&lt;/td&gt;&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;72,448&#160;&lt;/span&gt;&lt;/td&gt;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;53,183&#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;116&#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;53,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An explicit rate is not provided in some of the Company&#x2019;s leases, therefore the Company uses a mix of incremental borrowing rate based on the information available at commencement date through market sources including relevant peer borrowing rates, as well as implicit and explicit rates in determining the present value of lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has options to renew lease terms for facilities and other assets. The exercise of lease renewal options is generally at the Company&#x2019;s sole discretion. The Company evaluates renewal and termination options at the lease commencement date to determine if it is reasonably certain to exercise the option on the basis of economic factors. For certain leases, the Company&#x2019;s exercise of the renewal option was determined to be probable and the renewal period was accordingly included in the lease term and related calculations. Lease terms and discount rates as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.44%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQ2NDY_4ded6971-b780-41e6-8c59-a2cdae76086f">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 facility includes 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 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 and for the year ended December&#160;31, 2020 and 2019, lease expense of less than $0.1 million was recorded related to short-term leases. The contribution toward the cost of tenant improvements is recorded as a reduction of the operating lease assets. For the years ended December&#160;31, 2020, 2019, the Company recognized $6.3&#160;million and $5.4&#160;million, respectively, and in 2018 (under the prior leasing guidance) the Company recognized $5.2&#160;million of operating lease expense. For the years ended December&#160;31, 2020, 2019 and 2018, the Company recognized less than $0.1&#160;million of financing lease expense. The 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 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;Total leased assets and liabilities classified on the balance sheet as of December&#160;31, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;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="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;25,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Property and equipment, net&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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&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;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="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;25,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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="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;5,461&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_3e2514f4-cbce-4d87-9bb9-822c263b2c8d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_b4acb8be-48ab-4c05-a72c-e4530eddf00d"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,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="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;5,502&#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;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="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;22,242&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_07ded275-49cd-48f8-85e6-16b94c143fba"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_e6c5127b-2846-42a4-a066-88698c7029b2"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&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;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="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;22,352&#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;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of the Company&#x2019;s operating lease liabilities was $5.8&#160;million and $5.0&#160;million for the year ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturity of lease liabilities as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;more than 5 years&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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;123&#160;&lt;/span&gt;&lt;/td&gt;&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;72,448&#160;&lt;/span&gt;&lt;/td&gt;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;53,183&#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;116&#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;53,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An explicit rate is not provided in some of the Company&#x2019;s leases, therefore the Company uses a mix of incremental borrowing rate based on the information available at commencement date through market sources including relevant peer borrowing rates, as well as implicit and explicit rates in determining the present value of lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has options to renew lease terms for facilities and other assets. The exercise of lease renewal options is generally at the Company&#x2019;s sole discretion. The Company evaluates renewal and termination options at the lease commencement date to determine if it is reasonably certain to exercise the option on the basis of economic factors. For certain leases, the Company&#x2019;s exercise of the renewal option was determined to be probable and the renewal period was accordingly included in the lease term and related calculations. Lease terms and discount rates as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.44%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <vcel:LesseeOperatingLeaseMonthlyContractualPayments
      contextRef="i1c50561422bb4893bdb2defb22bda6d9_D20201021-20201021"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzEwNDQ1MzYwNDgxMzY0_3cbb785b-ccf1-4d9a-801e-6c7bc4ef194b"
      unitRef="usd">400000</vcel:LesseeOperatingLeaseMonthlyContractualPayments>
    <vcel:LesseeOperatingLeaseMonthlyContractualPayments
      contextRef="i0dd92613730a4609ad63cda00f278948_D20201021-20201021"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzEwNDQ1MzYwNDgxMzc3_dbfea0b0-e84e-4de8-97c9-43872d6fdf12"
      unitRef="usd">600000</vcel:LesseeOperatingLeaseMonthlyContractualPayments>
    <vcel:LesseeOperatingLeasesTenantImprovementAllowance
      contextRef="i3593a746e5f54b8bbfcd99a36763e23c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQzOTgwNDY1Mjg4OTQ_047d936a-1fbb-432a-b494-700b2d1558ce"
      unitRef="usd">4300000</vcel:LesseeOperatingLeasesTenantImprovementAllowance>
    <us-gaap:ShortTermLeaseCost
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzE3MzI_162b0cba-2d88-4244-8b24-a1bd111f30a5"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzE3MzI_a3085ac5-d35a-4b38-a380-365c7ded6f20"
      unitRef="usd">100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeaseExpense
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQzOTgwNDY1MjY5Mzc_48e69f8e-fa74-447e-bcc9-f44567040dda"
      unitRef="usd">6300000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQzOTgwNDY1MjcxMzU_7e740980-cefa-4e08-bd66-f7509795cf84"
      unitRef="usd">5400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQzOTgwNDY1MjcxMjE_8965b5eb-65f9-480c-bd0a-a055dc4cc1db"
      unitRef="usd">5200000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzE2NDkyNjc0NTc0MzI_170dd9af-b49a-4ecf-9587-771d7a77ecae"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzE2NDkyNjc0NTc0MzI_63972aa9-2363-4562-a423-937e37bdd522"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzE2NDkyNjc0NTc0MzI_e984b3a1-3333-46a4-a000-048af0351ade"
      unitRef="usd">100000</us-gaap:FinanceLeaseInterestExpense>
    <vcel:AssetsAndLiabilitiesLeasesTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQ2NDc_0334e2da-556e-45ce-982a-2c097ef1b7a1">&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;Total leased assets and liabilities classified on the balance sheet as of December&#160;31, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.272%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;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="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;25,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;Property and equipment, net&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;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&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;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="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;25,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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="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;5,461&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_3e2514f4-cbce-4d87-9bb9-822c263b2c8d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtMi0xLTEtMA_b4acb8be-48ab-4c05-a72c-e4530eddf00d"&gt;Other liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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,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="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;5,502&#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;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="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;22,242&#160;&lt;/span&gt;&lt;/td&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:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_07ded275-49cd-48f8-85e6-16b94c143fba"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTItMS0xLTA_e6c5127b-2846-42a4-a066-88698c7029b2"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&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;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="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;22,352&#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="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzItNC0xLTEtMA_e325070e-06da-4a8c-8e12-ac09274836fe"
      unitRef="usd">50105000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzItNi0xLTEtMjYwOQ_c2cfae88-e0dd-40da-a77c-609264c6e901"
      unitRef="usd">25103000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzMtNC0xLTEtMA_7c190f6c-a833-4b0f-ba55-ca7feb04308e"
      unitRef="usd">111000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzMtNi0xLTEtMjYwOQ_b40e5e58-21a1-4ff4-86b3-b5b2b7b586eb"
      unitRef="usd">148000</us-gaap:FinanceLeaseRightOfUseAsset>
    <vcel:RightOfUseAsset
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzQtNC0xLTEtMA_61c233b3-b97a-4622-8829-6b17dcd18fd4"
      unitRef="usd">50216000</vcel:RightOfUseAsset>
    <vcel:RightOfUseAsset
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzQtNi0xLTEtMjYwOQ_da91de68-a981-4681-8139-af674ed2ee7e"
      unitRef="usd">25251000</vcel:RightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzctNC0xLTEtMA_72814d31-893c-4c52-aaf7-c0f6f6c97ace"
      unitRef="usd">4394000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzctNi0xLTEtMjYxMg_5ed8f6e2-89b2-4708-b412-dd51e836cb4a"
      unitRef="usd">5461000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtNC0xLTEtMA_a7defabb-e95b-4f13-9065-22acfc852d7c"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzgtNi0xLTEtMjYxMg_16fd57a7-d361-43ed-8526-7ddeeed24417"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <vcel:LeaseLiabilityCurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzktNC0xLTEtMA_98ad7b20-f5cd-4a0c-889d-41e46f88a04f"
      unitRef="usd">4435000</vcel:LeaseLiabilityCurrent>
    <vcel:LeaseLiabilityCurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzktNi0xLTEtMjYxMg_b76e96ca-60fa-4298-843e-f9243a7179eb"
      unitRef="usd">5502000</vcel:LeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzExLTQtMS0xLTA_e2af6b28-33bb-41e4-a96c-e073a36c30f6"
      unitRef="usd">48789000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzExLTYtMS0xLTI2MTk_6fe769d7-c524-475a-b517-f26a9135c7bf"
      unitRef="usd">22242000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTQtMS0xLTA_5234c0f7-a5f5-435c-aad0-732af51caec8"
      unitRef="usd">76000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEyLTYtMS0xLTI2MTk_0475a581-224f-4486-a8a2-f5f0c5c65be2"
      unitRef="usd">110000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <vcel:LeaseLiabilityNoncurrent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEzLTQtMS0xLTA_d42f6fd9-8ea2-4cfe-958b-7a1d995ef994"
      unitRef="usd">48865000</vcel:LeaseLiabilityNoncurrent>
    <vcel:LeaseLiabilityNoncurrent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZToxMjEyYmZkMGQ0NmI0ZjMyYjdjNzE5MWQ2ODRlZGJhYS90YWJsZXJhbmdlOjEyMTJiZmQwZDQ2YjRmMzJiN2M3MTkxZDY4NGVkYmFhXzEzLTYtMS0xLTI2MTk_f4af2c60-ad63-4ae1-a2bd-2e9e80d8ab2b"
      unitRef="usd">22352000</vcel:LeaseLiabilityNoncurrent>
    <vcel:PaymentsForMeasurementOfLeaseLiability
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQzOTgwNDY1MjcxNjE_fc75aa6f-943e-419f-9b7b-e8a8b385ce7f"
      unitRef="usd">5800000</vcel:PaymentsForMeasurementOfLeaseLiability>
    <vcel:PaymentsForMeasurementOfLeaseLiability
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQzOTgwNDY1MjcxOTE_5a1a2d1b-53fe-41f4-9a16-156a16025db5"
      unitRef="usd">5000000.0</vcel:PaymentsForMeasurementOfLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQ2NDM_d4ffbe29-e022-4555-b332-272e841862ff">&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;Maturity of lease liabilities as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;more than 5 years&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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;123&#160;&lt;/span&gt;&lt;/td&gt;&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;72,448&#160;&lt;/span&gt;&lt;/td&gt;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;53,183&#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;116&#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;53,299&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQ2NDg_9a2cd883-516a-4769-8897-1223cd5d8523">&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;Maturity of lease liabilities as of December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.599%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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;2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,435&#160;&lt;/span&gt;&lt;/td&gt;&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;more than 5 years&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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;123&#160;&lt;/span&gt;&lt;/td&gt;&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;72,448&#160;&lt;/span&gt;&lt;/td&gt;&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,142)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;53,183&#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;116&#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;53,299&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzItMi0xLTEtMA_69fef3de-8872-4475-aa66-22ed8a2bc576"
      unitRef="usd">4394000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzItNC0xLTEtMA_422ff326-92da-4f47-a5a8-14524f1efac5"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <vcel:LeaseLiabilityPaymentsDueYearOne
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzItNi0xLTEtMA_e5501fcc-4f01-4053-864a-021a069f810d"
      unitRef="usd">4435000</vcel:LeaseLiabilityPaymentsDueYearOne>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzMtMi0xLTEtMA_8af7a343-de5d-48f6-b776-cb9a028c5989"
      unitRef="usd">4177000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzMtNC0xLTEtMA_63aa3baa-5f6d-45a6-b595-4f361bfb5479"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <vcel:LeaseLiabilityPaymentsDueYearTwo
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzMtNi0xLTEtMA_79f27ee5-7bb0-4329-a778-c2df0f1004ba"
      unitRef="usd">4218000</vcel:LeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzQtMi0xLTEtMA_562b95ce-2808-44b7-8101-d3700e8eabb1"
      unitRef="usd">6973000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzQtNC0xLTEtMA_d72fe673-8bf2-4813-981b-c49fc7fdcb5f"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <vcel:LeaseLiabilityPaymentsDueYearThree
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzQtNi0xLTEtMA_26367362-6c5f-4d06-98f6-5d1acd066303"
      unitRef="usd">7014000</vcel:LeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzUtMi0xLTEtMA_b52b58e4-7661-408b-aed7-70e3f3586854"
      unitRef="usd">6934000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzUtNC0xLTEtMA_07746412-5507-4576-8b28-8f387bf8c321"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <vcel:LeaseLiabilityPaymentsDueYearFour
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzUtNi0xLTEtMA_a0023a14-cde0-49de-b3fd-bbe60d31eab3"
      unitRef="usd">6934000</vcel:LeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzYtMi0xLTEtMTkzNA_38199d1d-b6cf-41f5-8189-8fc0fbf2fcc7"
      unitRef="usd">6340000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzYtNC0xLTEtMTkzNA_87c719de-a5ec-426e-8623-0ba5fdae0dcc"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <vcel:LeaseLiabilityPaymentsDueYearFive
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzYtNi0xLTEtMTkzNA_5b1127dc-6085-42dc-a0e3-dcf293b054e8"
      unitRef="usd">6340000</vcel:LeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzYtMi0xLTEtMA_cccb5a76-eb2c-41d2-ad24-4a0d0458b89d"
      unitRef="usd">43507000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzYtNC0xLTEtMA_fca7e721-d27a-418d-9762-684d0b7db0b8"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <vcel:LeaseLiabilityToBePaidAfterYearFive
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzYtNi0xLTEtMA_d8cde4d5-32e3-4534-a1c3-93a94ae33dc4"
      unitRef="usd">43507000</vcel:LeaseLiabilityToBePaidAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzctMi0xLTEtMA_392e59c8-b7b5-4398-9282-4db1218d4edb"
      unitRef="usd">72325000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzctNC0xLTEtMA_8922b7f2-ec31-479d-8327-702bdc168f2a"
      unitRef="usd">123000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <vcel:LeaseLiabilityPaymentsDue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzctNi0xLTEtMA_c15707ca-92e2-4554-a627-2d3b1d038a8d"
      unitRef="usd">72448000</vcel:LeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzgtMi0xLTEtMA_fe368695-30d6-4f94-b5db-87e2f8c0627c"
      unitRef="usd">19142000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzgtNC0xLTEtMA_3a3c02a2-e18c-49a7-9e94-1c9182f9b351"
      unitRef="usd">7000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <vcel:LeaseLiabilityUndiscountedExcessAmount
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzgtNi0xLTEtMA_9ab579d2-700b-4652-8561-c8e524d5aa16"
      unitRef="usd">19149000</vcel:LeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzktMi0xLTEtMA_2bf1e20d-2c77-4325-8a02-6a02880f85fe"
      unitRef="usd">53183000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzktNC0xLTEtMA_9fec98f8-2b71-4c68-845e-94ced22fc61b"
      unitRef="usd">116000</us-gaap:FinanceLeaseLiability>
    <vcel:LeaseLiability
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTozMmIxNjkyMWYzMTA0MzZiYmY0NDdjNGRhMzE4MGM3ZS90YWJsZXJhbmdlOjMyYjE2OTIxZjMxMDQzNmJiZjQ0N2M0ZGEzMTgwYzdlXzktNi0xLTEtMA_c0e7390a-bfc6-4e10-a706-b874a4520436"
      unitRef="usd">53299000</vcel:LeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90ZXh0cmVnaW9uOjBmMWQ3YjAzNGMwMDRhNDJhZGU2ZDdmNzE2ZTNlMjEwXzQ2NDk_c6c67a1b-b21c-4efa-a8e2-dd4b1b8d993b">Lease terms and discount rates as of December&#160;31, 2020 are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.42%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.44%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzItMi0xLTEtMA_993d81ea-643c-4177-a976-d1d28546c441">P10Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzItNC0xLTEtMA_0f08f6bd-585d-4c4f-911e-04241702bccf">P6Y9M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzMtMi0xLTEtMA_867f964c-6038-4c15-903a-3dcb8b2d2e12">P2Y6M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzMtNC0xLTEtMA_5061614b-56a4-4632-9c78-96c95c47febd">P3Y6M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzUtMi0xLTEtMA_01730059-839e-4ecd-8bc3-a0907769d2ee"
      unitRef="number">0.0542</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzUtNC0xLTEtMA_6e28c6e4-8e2b-4bc4-9d88-6b45c6aa1bca"
      unitRef="number">0.0944</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzYtMi0xLTEtMA_9da8281a-6b19-4462-a40e-1c7f032efbbd"
      unitRef="number">0.0500</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDMvZnJhZzowZjFkN2IwMzRjMDA0YTQyYWRlNmQ3ZjcxNmUzZTIxMC90YWJsZTo0M2FhMDVhYzJiNjQ0ZmJmYTYzZDFjYjczMDY4NGE1Zi90YWJsZXJhbmdlOjQzYWEwNWFjMmI2NDRmYmZhNjNkMWNiNzMwNjg0YTVmXzYtNC0xLTEtMA_f583ae85-f561-478f-89a7-c7391d798e9f"
      unitRef="number">0.0500</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90ZXh0cmVnaW9uOmNjZmFkYTMzZWFkODQzYTY5YTQzYTJhNmY2NGVlMDkwXzEzNjI_ed6fff1c-b755-410b-848e-db76493d0544">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:120%"&gt;Marketable debt securities held by the Company are classified as available-for-sale &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;pursuant to ASC 320, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments &#x2013; Debt and Equity Securities&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and carried at fair value in the balance sheets on a settlement date basis. The following tables summarize the gross unrealized gains and losses of the Company&#x2019;s marketable securities as of December&#160;31, 2020 and December&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:13.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Credit Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt;margin-top:8pt"&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:34.478%"/&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:14.273%"/&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:14.273%"/&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:14.273%"/&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:14.275%"/&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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&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;/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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;18,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;11,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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. 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;10,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;10,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,436&#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;21&#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;&#x2014;&#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;57,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classified as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent: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;As of December&#160;31, 2020, the analysis under ASU 326 and the current macroeconomic impact of the COVID-19 pandemic did not result in material allowances for credit losses. There have been no impairments of the Company&#x2019;s assets measured and carried at fair value as of December&#160;31, 2020.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90ZXh0cmVnaW9uOmNjZmFkYTMzZWFkODQzYTY5YTQzYTJhNmY2NGVlMDkwXzEzNjQ_a5ed52de-c2d2-48f6-9c6e-2b1ae1474006">The following tables summarize the gross unrealized gains and losses of the Company&#x2019;s marketable securities as of December&#160;31, 2020 and December&#160;31, 2019:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.163%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Credit Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;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:34.478%"/&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:14.273%"/&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:14.273%"/&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:14.273%"/&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:14.275%"/&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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&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;/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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;18,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;11,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;11,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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. 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;10,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;10,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,436&#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;21&#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;&#x2014;&#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;57,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classified as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i994b71a326494c48b801c36c09a7cbff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzMtMi0xLTEtMA_ce5279e9-d2e7-4f24-8893-d7cf2b8398a9"
      unitRef="usd">3698000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i994b71a326494c48b801c36c09a7cbff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzMtNC0xLTEtMA_b23696c2-d6d5-4dad-ba9b-cd67c5845f57"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i994b71a326494c48b801c36c09a7cbff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzMtNi0xLTEtMA_f6dd32e2-e9a0-4d06-b5be-b77859b74c84"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i994b71a326494c48b801c36c09a7cbff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzMtOC0xLTEtMTIxOA_de27d423-4ad2-4feb-891a-9ce8a8c7a98c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i994b71a326494c48b801c36c09a7cbff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzMtOC0xLTEtMA_e3d41872-ab79-472e-a9ef-0473570c42be"
      unitRef="usd">3698000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3a4624396f1042e59e9f4a8dd0b7a7f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzQtMi0xLTEtMA_e453c7d2-35b6-44e3-936a-e87350389d69"
      unitRef="usd">8993000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3a4624396f1042e59e9f4a8dd0b7a7f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzQtNC0xLTEtMA_ec346622-8405-4c7c-be53-98e17ff2441b"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3a4624396f1042e59e9f4a8dd0b7a7f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzQtNi0xLTEtMA_5bdc39f5-0ac1-41a3-b509-fb0b1fd29a86"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i3a4624396f1042e59e9f4a8dd0b7a7f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzQtOC0xLTEtMTIxOA_4eaa9fa1-9fe0-4121-9be8-1ce9bd07fe66"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a4624396f1042e59e9f4a8dd0b7a7f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzQtOC0xLTEtMA_1b570857-71b9-4b97-91f9-27498e2520ce"
      unitRef="usd">8994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6f77325f611d4f70ab30a23e511d8d9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzUtMi0xLTEtMA_14445eb1-a18a-405c-a5b8-d260d8de1c1c"
      unitRef="usd">35917000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6f77325f611d4f70ab30a23e511d8d9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzUtNC0xLTEtMA_c24ce5a3-f0ee-4923-9f16-e1a3acfc17b6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6f77325f611d4f70ab30a23e511d8d9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzUtNi0xLTEtMA_893eba74-72fb-4bd0-90cd-2db43d617f0d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i6f77325f611d4f70ab30a23e511d8d9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzUtOC0xLTEtMTIxOA_28cbcc0f-7278-4e33-be9e-f253d17c9106"
      unitRef="usd">-6000</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f77325f611d4f70ab30a23e511d8d9f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzUtOC0xLTEtMA_3045c19a-e726-42b7-a3b3-f6f553e7cf63"
      unitRef="usd">35911000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia5227c3ff89f4c249108fbc2379c86f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzYtMi0xLTEtMA_d1359706-3c87-4665-a176-ed6873cb7b13"
      unitRef="usd">12828000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia5227c3ff89f4c249108fbc2379c86f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzYtNC0xLTEtMA_953d37e4-0164-4487-a0d0-ce417dca2263"
      unitRef="usd">14000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia5227c3ff89f4c249108fbc2379c86f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzYtNi0xLTEtMA_c647d84e-9cbb-475d-8438-856eb1dd0e81"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="ia5227c3ff89f4c249108fbc2379c86f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzYtOC0xLTEtMTIxOA_d6a9532b-d89d-4fe9-8491-31777b75f6d8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia5227c3ff89f4c249108fbc2379c86f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzYtOC0xLTEtMA_c635827e-2a9c-4ba6-ba95-f5703f7126b7"
      unitRef="usd">12842000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9f31ebb3cc534e1fa6bc89294bf5285e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctMi0xLTEtMTc0NQ_a374c90f-d5d9-4426-8480-f4b1122a684a"
      unitRef="usd">5000000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9f31ebb3cc534e1fa6bc89294bf5285e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctNC0xLTEtMTc0NQ_aa9089ac-6c99-48ef-9eda-046c5756cf7d"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9f31ebb3cc534e1fa6bc89294bf5285e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctNi0xLTEtMjA3Mw_4a49742e-dd66-4fb7-9d90-8935a242fb6f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="i9f31ebb3cc534e1fa6bc89294bf5285e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctOC0xLTEtMjA3Mw_34f22e1b-1f14-4bb5-8e45-49182bf12f53"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9f31ebb3cc534e1fa6bc89294bf5285e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctMTAtMS0xLTIwNjY_c2c96f11-6fa5-4e56-abf3-3a9f416390db"
      unitRef="usd">5001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id694eb66179a4b39b12ce091b942a5c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctMi0xLTEtMA_e7fb8703-e082-4862-b99c-bb7e803a2bf9"
      unitRef="usd">3534000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id694eb66179a4b39b12ce091b942a5c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctNC0xLTEtMA_52d133e7-2849-4b0c-9d08-ebf7334b9211"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id694eb66179a4b39b12ce091b942a5c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctNi0xLTEtMA_b2acdd3f-66ed-4598-aa76-a71615610c7f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="id694eb66179a4b39b12ce091b942a5c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctOC0xLTEtMTIxOA_bd77add1-0a78-47b9-808f-83438d89f981"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id694eb66179a4b39b12ce091b942a5c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzctOC0xLTEtMA_1f51e46f-80ae-4f90-9573-664ecc755c7c"
      unitRef="usd">3538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzgtMi0xLTEtMA_224ec1a6-b769-40b4-a060-828581edbf17"
      unitRef="usd">69970000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzgtNC0xLTEtMA_124cc0d3-2fa2-4ebf-9ac1-f3e50a1fb6b2"
      unitRef="usd">20000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzgtNi0xLTEtMA_18e0f3ed-b9e8-46cf-a3fc-670803980eb4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzgtOC0xLTEtMTIxOA_0daae330-7d91-433f-8d50-36b638d0ffd3"
      unitRef="usd">-6000</us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzgtOC0xLTEtMA_79a12b80-7087-4a87-a8c9-ec7230911503"
      unitRef="usd">69984000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0fbe003d920140968dcae780d16783c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzEwLTgtMS0xLTA_e4d29492-578e-4aa4-b86e-44424066bfe1"
      unitRef="usd">3698000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie56860483ac24a07951ef2881add4bbc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzExLTgtMS0xLTA_224bd51d-c0d5-4fa5-8406-ee622cb0fcd8"
      unitRef="usd">42187000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibe6af5e19f6f4280a386f71ebd7a0cfd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzEyLTgtMS0xLTA_e10a363c-ef37-46cc-88e9-2e234a254443"
      unitRef="usd">24099000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTpiM2VjMDhmOGU0MDE0YzVmOTM0YTgxMGYyZDAxMGJjMC90YWJsZXJhbmdlOmIzZWMwOGY4ZTQwMTRjNWY5MzRhODEwZjJkMDEwYmMwXzEzLTgtMS0xLTA_2f3a2ba6-5954-4e66-93d6-cb9e4b097dc3"
      unitRef="usd">69984000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0fc6aed3699c43598aceda0b7b76d192_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzMtMi0xLTEtMA_48da66df-2924-4eea-953b-b35768e2ee25"
      unitRef="usd">5381000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0fc6aed3699c43598aceda0b7b76d192_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzMtNC0xLTEtMA_bc29113c-b171-45c0-b033-70f7bb66c022"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0fc6aed3699c43598aceda0b7b76d192_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzMtNi0xLTEtMA_73444cc5-f03b-404b-a708-157490c2968c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0fc6aed3699c43598aceda0b7b76d192_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzMtOC0xLTEtMA_968f3ee2-46ce-45bb-b582-8c5ab7dac075"
      unitRef="usd">5381000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id3e4fc21a11e4b6eabdeb0f2f34d9125_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzUtMi0xLTEtMA_d5bb224a-d76e-4443-b3af-c58cb586597d"
      unitRef="usd">11892000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id3e4fc21a11e4b6eabdeb0f2f34d9125_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzUtNC0xLTEtMA_2fc21abc-e081-4547-a179-224dc1f5e2aa"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id3e4fc21a11e4b6eabdeb0f2f34d9125_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzUtNi0xLTEtMA_83e3db09-bb4a-41ce-9881-b43b9e88beb9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id3e4fc21a11e4b6eabdeb0f2f34d9125_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzUtOC0xLTEtMA_5d3908c6-0afe-495f-91f7-9f834fdd5ed4"
      unitRef="usd">11892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibc76ee0e5b724849922ff5d7bb2179e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzYtMi0xLTEtMA_97a8b218-eb63-433e-9396-1b5a0703d6d4"
      unitRef="usd">18369000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibc76ee0e5b724849922ff5d7bb2179e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzYtNC0xLTEtMA_91d5ad43-128f-4819-a0e5-4e2712b06591"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibc76ee0e5b724849922ff5d7bb2179e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzYtNi0xLTEtMA_031cd5a5-3483-4cb9-a054-12f6e25b2c23"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc76ee0e5b724849922ff5d7bb2179e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzYtOC0xLTEtMA_f6e1b1b4-53d4-4bb3-8ee3-5cdb4bdfeacb"
      unitRef="usd">18380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i37f2f5d62ae1432a9a0faadce82c0608_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzctMi0xLTEtMA_c2615426-1982-405e-8f94-046382a7215f"
      unitRef="usd">11291000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i37f2f5d62ae1432a9a0faadce82c0608_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzctNC0xLTEtMA_e71a3202-1adc-4c4a-a03e-6a500adf1fcd"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i37f2f5d62ae1432a9a0faadce82c0608_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzctNi0xLTEtMA_f7b9831f-e982-4033-8ecb-602077742d9b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i37f2f5d62ae1432a9a0faadce82c0608_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzctOC0xLTEtMA_6b746af3-f722-40ac-8695-86d228cf68bf"
      unitRef="usd">11295000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5e01fa441d184d00a4507db22e8078ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzgtMi0xLTEtMA_ac1ed468-fe70-4a07-9b7d-48544d595e20"
      unitRef="usd">10503000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5e01fa441d184d00a4507db22e8078ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzgtNC0xLTEtMA_b0c8ead7-0230-40da-b8ba-b7efb5f680e8"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5e01fa441d184d00a4507db22e8078ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzgtNi0xLTEtMA_ccfa3f9f-6641-412e-92a0-d7eb18bded65"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5e01fa441d184d00a4507db22e8078ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzgtOC0xLTEtMA_a4aeb955-c3fb-4e03-b6d1-964fedb6e2c1"
      unitRef="usd">10509000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzktMi0xLTEtMA_859aa0c6-b0b3-4154-92b8-55e694cb51a2"
      unitRef="usd">57436000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzktNC0xLTEtMA_d134389c-01c7-4c27-8b59-4dcd38623894"
      unitRef="usd">21000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzktNi0xLTEtMA_39bd9163-73ee-47a9-ba78-31b33d1eb41b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzktOC0xLTEtMA_952a53a1-2466-4894-b70d-e9455ef241b3"
      unitRef="usd">57457000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i235bcb21e2754eacb9c5ad76224dad28_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzExLTgtMS0xLTA_4950a338-517b-4e5a-85da-00966560d60c"
      unitRef="usd">5381000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a2bc1bae02646658832e94422939503_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzEyLTgtMS0xLTA_ff4b089b-32ea-4c78-9634-169afb6c89b0"
      unitRef="usd">42829000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i654f4369c5994d18b563ea6b8e1761ad_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzEzLTgtMS0xLTEwNQ_b1823b64-525e-42ea-ad48-4951268ca72d"
      unitRef="usd">9247000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90YWJsZTphYzhmM2QwZjcwOTI0MTk1YjczZDEzNGRiOWU0N2FiZS90YWJsZXJhbmdlOmFjOGYzZDBmNzA5MjQxOTViNzNkMTM0ZGI5ZTQ3YWJlXzEzLTgtMS0xLTA_3bb5c668-927e-45df-9688-51c060d82e02"
      unitRef="usd">57457000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetImpairmentCharges
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDYvZnJhZzpjY2ZhZGEzM2VhZDg0M2E2OWE0M2EyYTZmNjRlZTA5MC90ZXh0cmVnaW9uOmNjZmFkYTMzZWFkODQzYTY5YTQzYTJhNmY2NGVlMDkwXzE2NDkyNjc0NDk2Mzc_a17d0fc7-cb6a-417b-aac5-799a05bea6fd"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzU5OTI_55e7ab82-df03-4b6b-a898-5cbb226c1834">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 and restricted stock units granted to employees and non-employees under these plans expire no later than ten years from the date of grant. Options and restricted stock units generally become exercisable or vest over a four year period, under a graded-vesting methodology for stock options and annually on the anniversary grant date for restricted stock units, following the date of grant. The Company generally issues new shares upon the exercise of stock options or vesting of restricted stock units. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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. 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. 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, there were 4,544,084 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 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:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&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 ESPP. The ESPP allows for the issuance of an aggregate of 1,000,000 shares of common stock of which 708,452 have been issued since the inception of the benefit in 2015. Participation in this plan is available to substantially all employees. The ESPP is a compensatory plan accounted for under the expense recognition provisions of the share-based payment accounting standards. Compensation expense is recorded based on the fair market value of the purchase options at the grant date, which corresponds to the first day of each purchase period and is amortized over the purchase period. In January 2021, employees purchased 14,954 shares resulting in proceeds from the sale of common stock of $0.2 million under the ESPP for the fourth quarter of 2020. The total share-based compensation expense for the ESPP for the years ended December&#160;31, 2020, 2019, and 2018 was approximately $0.4 million, $0.3 million, and $0.3 million, respectively. &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 year ended December&#160;31, 2020, the Company granted 1,356,540 service-based options to purchase common stock. The exercise price of the options is the fair market value per share of common stock on the grant date, generally vest over four years (other than 78,750 non-employee director options which vest over one year) and have a term of ten years. The weighted-average grant-date fair value of service-based options granted during the years ended December&#160;31, 2020, 2019, and 2018 was $8.86, $12.62 and $6.96, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net compensation costs recorded for the service-based stock options related to employees and directors (including the impact of forfeitures) for the years ended December&#160;31, 2020, 2019, and 2018 were $12.1 million, $11.8 million and $6.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each service-based stock option grant for the reported periods is estimated on the date of the grant using the Black-Scholes option-pricing model using the weighted-average assumptions noted in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.876%"/&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:18.841%"/&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:18.841%"/&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:18.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service-Based&#160;Stock&#160;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;Expected dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.1 - 78.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.9 - 85.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.3 &#x2013; 88.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.33 - 1.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4 - 2.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4 &#x2013; 3.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity for service-based stock options for the indicated periods:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&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.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.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.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service-Based&#160;Stock&#160;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual&#160;Term&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,052,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&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;37,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,356,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(790,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(353,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,236,044&#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;11.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&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;102,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,885,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&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;63,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, 4,949,912 shares are vested and expected to vest. As of December&#160;31, 2020, there was approximately $13.1 million, of total unrecognized compensation cost related to non-vested service-based stock options granted under the 2019 Plan and the Prior Plans.&#160;That cost is expected to be recognized over a weighted-average period o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f 2.7 y&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ears.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of stock options exercised for the years ended December&#160;31, 2020, 2019, and 2018 was $10.5 million, $16.1 million and $11.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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 options which vest over one year from the grant date). The Company issues new shares upon the vesting of restricted stock units. Restricted stock awards 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 the grant date and is amortized over the expected vesting period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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 restricted stock units vest, a portion of the shares awarded are withheld and net settled by the Company to cover employee tax obligations. As a result of 46,712 units vesting during the year ended December&#160;31, 2020, 13,872 shares were withheld for payment of taxes on the employees&#x2019; behalf and retired from the 2019 Plan. No shares were withheld for payment of taxes on 10,500 of the vested units, as no shares are withheld at vesting for shares awarded to the Company&#x2019;s Board of Directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity for restricted stock awards for the indicated periods:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:13.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.249%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&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;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;br/&gt;(Thousands)&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;Outstanding at December&#160;31, 2019&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;157,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&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;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&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;8,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total grant-date fair value of restricted stock units granted in the year ended December&#160;31, 2020 and 2019 was $2.2&#160;million and $3.3&#160;million, respectively. The net compensation costs recorded for the service-based restricted stock units related to employees and directors (including the impact of forfeitures) for the year ended December&#160;31, 2020, and 2019 was&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $1.4&#160;million and $1.0&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020 and 2019, the total unrecognized compensation cost related to the restricted stock awards was $2.1&#160;million and $1.8&#160;million, respectively, and the weighted-average period over which that cost is expected to be recognized was 2.7 and 3.1 years for the same periods, respectively. The total fair value of restricted stock awards vested in the year ended December&#160;31, 2020 was $0.6&#160;million and no awards were vested in the year ended December&#160;31, 2019. &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-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 goods sold, 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-cash stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,179&#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;7,223&#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="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzU2Mw_2bcbe707-2c12-4006-82ae-420850727574">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE2NDkyNjc0NDc2NjA_31ea9fca-6a38-4f4b-a753-fec0e85420bc">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i3764dd43afd24300a1beffca30eaad7d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE1MzU_cc3eab23-1bf4-4239-a283-1b0e09e0f8c3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i5b2305355bf34ed093f10fafe9925583_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE3OTg_e760bda8-197e-43ec-99ec-bb7bf5b302b7"
      unitRef="shares">4544084</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i865fc324f39e4e1fac01e787bb714bb0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzIwNDQ_ac52a7b5-b7e4-42bc-840f-123af0113abc"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i36e251a832cc4dd1bab349d9325ca158_D20150101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzIwNzk_193187a2-87d1-4026-880e-86080cf19c96"
      unitRef="shares">708452</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i280f543427a5422b97a7d8e5a6fe3b7a_D20210101-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzI1OTc_337aa31c-8465-4d92-88ca-b3b5fc94808e"
      unitRef="shares">14954</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0f48206a513043bf9b901882d276faa2_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzI2NjI_b1039333-c98c-4149-9aa5-02e433a27ab4"
      unitRef="usd">200000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2c5fb32a6503424eb7e0d66f7724dc42_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzI4MjE_4ed820fb-5c43-44ce-8746-21b5351998c8"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc762bbc4f924929b689b5318799c5bf_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzI4MjU_38f7341b-308b-4123-9474-d3842209db96"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i36da3efeb7bf40fcaf1bb1247e788aa6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzI4MzM_5dd8076c-69c0-4ddc-88ed-ccc5b912df68"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzI5Mjk_11964d5b-c644-44ec-90b7-0976e8816b86"
      unitRef="shares">1356540</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzMxMDU_1a8f3512-9f19-4964-8fae-6715d24e964f">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9202c36121174498928b7905ddd1c897_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzMxMjA_4d65329f-e149-4021-a3f8-22a2da60f74d"
      unitRef="shares">78750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9202c36121174498928b7905ddd1c897_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzMxNjk_dc1eaf1b-ace0-4f98-a4be-f61965ad5f52">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i9202c36121174498928b7905ddd1c897_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzMxOTI_23f93dbe-e853-4ad3-9435-23af6ffbc3e1">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzMzODE_ade91c8e-d220-4411-b9a8-e5f2861f1464"
      unitRef="usdPerShare">8.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia97f3b977e19470891ebbb2f663c0c00_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzMzODU_dfc2dd7f-04cf-4ff7-96b6-c897b0194434"
      unitRef="usdPerShare">12.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i75401d779af14dfabf51aa486d72192d_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzMzOTI_606d240b-3f16-4e70-94c1-4412d991d2e3"
      unitRef="usdPerShare">6.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzM1OTY_7036ae14-db31-4e50-857f-6526417d6646"
      unitRef="usd">12100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia97f3b977e19470891ebbb2f663c0c00_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzM2MDA_ac7beecb-8f63-4976-a98a-8a9042d36030"
      unitRef="usd">11800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75401d779af14dfabf51aa486d72192d_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzM2MDc_9213b7dc-730f-4129-8e0f-75f921ef406d"
      unitRef="usd">6900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzU5OTM_28737355-74ae-453d-af5f-032d2ccbd198">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each service-based stock option grant for the reported periods is estimated on the date of the grant using the Black-Scholes option-pricing model using the weighted-average assumptions noted in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.876%"/&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:18.841%"/&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:18.841%"/&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:18.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service-Based&#160;Stock&#160;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;Expected dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected stock price volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71.1 - 78.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77.9 - 85.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.3 &#x2013; 88.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.33 - 1.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4 - 2.7%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4 &#x2013; 3.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3 - 6.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzItMi0xLTEtMA_af99626d-a948-4dc6-861d-30111d0cce20"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia97f3b977e19470891ebbb2f663c0c00_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzItNC0xLTEtMA_db32ecff-d4c9-42e7-8447-98817afceee0"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i75401d779af14dfabf51aa486d72192d_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzItNi0xLTEtMA_e41165b1-90ee-40e0-95aa-869f773b09c8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7c7c0f19275944dc81695a3ca6df5ce9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzMtMi0xLTEtMC90ZXh0cmVnaW9uOmU2NGI3ODkzMzdlMDQ1ZWI5ZTI2YmJmN2I5ZmFiM2FmXzY1OTcwNjk3NjY2Nzg_1b371083-7257-4c54-befe-ac687b5a5864"
      unitRef="number">0.711</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8f6a98f03d8c496787fa23a59e558ca8_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzMtMi0xLTEtMC90ZXh0cmVnaW9uOmU2NGI3ODkzMzdlMDQ1ZWI5ZTI2YmJmN2I5ZmFiM2FmXzY1OTcwNjk3NjY2ODY_3fbb82a1-d667-454f-975c-98dd46c67bc2"
      unitRef="number">0.787</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i021ea4d7095b4d4a98ce2eeeae7ef77f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzMtNC0xLTEtMC90ZXh0cmVnaW9uOjM5N2IzMjRlYzFjNjQyOWVhYmIzZDhhNjYxYTlhZDE4XzY1OTcwNjk3NjY2NzY_4186b174-7d4a-47dc-a7b4-e64af2c5980c"
      unitRef="number">0.779</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia3698355235244d7838e58253ed3c5fe_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzMtNC0xLTEtMC90ZXh0cmVnaW9uOjM5N2IzMjRlYzFjNjQyOWVhYmIzZDhhNjYxYTlhZDE4XzY1OTcwNjk3NjY2ODQ_d358fb73-9a9e-442a-978d-494ce5dfd5a7"
      unitRef="number">0.855</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ifb0d27c7bca14800a3f149060b640e20_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzMtNi0xLTEtMC90ZXh0cmVnaW9uOjJlYzYwZjViNzIyZDRiNjY4NTI2NGNhYWJiM2NjZjZiXzY1OTcwNjk3NjY2NzY_055a2b45-c826-4bce-aded-eb7ab8178654"
      unitRef="number">0.823</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="idfc661fae53b48089d862b99ad3b8a45_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzMtNi0xLTEtMC90ZXh0cmVnaW9uOjJlYzYwZjViNzIyZDRiNjY4NTI2NGNhYWJiM2NjZjZiXzY1OTcwNjk3NjY2ODQ_894c4780-b41c-40f9-82c2-e223997fa20f"
      unitRef="number">0.883</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7c7c0f19275944dc81695a3ca6df5ce9_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzQtMi0xLTEtMC90ZXh0cmVnaW9uOmIzNjI0ODVjYmRjMTRmYThiNWIwNTlmODAwZDllNGQ2XzY1OTcwNjk3NjY2NzM_d79af695-1b4d-49cc-9bb9-99ec3c26f889"
      unitRef="number">0.0033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8f6a98f03d8c496787fa23a59e558ca8_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzQtMi0xLTEtMC90ZXh0cmVnaW9uOmIzNjI0ODVjYmRjMTRmYThiNWIwNTlmODAwZDllNGQ2XzY1OTcwNjk3NjY2ODA_8f70c8bb-3e70-432e-bcdd-2d3eceda9f39"
      unitRef="number">0.017</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i021ea4d7095b4d4a98ce2eeeae7ef77f_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzQtNC0xLTEtMC90ZXh0cmVnaW9uOmFmYzM4MmM1ZWRmZjQzN2U5MzI5NjUwN2Y4MDI5Yjc3XzY1OTcwNjk3NjY2ODA_9d1f683f-e8e2-4a7d-96db-87481ef65d8e"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia3698355235244d7838e58253ed3c5fe_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzQtNC0xLTEtMC90ZXh0cmVnaW9uOmFmYzM4MmM1ZWRmZjQzN2U5MzI5NjUwN2Y4MDI5Yjc3XzY1OTcwNjk3NjY2NzQ_4c34f62b-9c6a-4d7b-b03a-efea8ea41d62"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ifb0d27c7bca14800a3f149060b640e20_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzQtNi0xLTEtMC90ZXh0cmVnaW9uOmVhNDZjYzg1NmJkYzRiMWViN2RiMjIwZDU3NTBjZTc4XzY1OTcwNjk3NjY2ODA_1cceba47-3c0b-4640-be16-a678e55c0388"
      unitRef="number">0.024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="idfc661fae53b48089d862b99ad3b8a45_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzQtNi0xLTEtMC90ZXh0cmVnaW9uOmVhNDZjYzg1NmJkYzRiMWViN2RiMjIwZDU3NTBjZTc4XzY1OTcwNjk3NjY2NzQ_73be2ba6-ad25-4b4e-aabc-eb73ec9e5c9c"
      unitRef="number">0.031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7c7c0f19275944dc81695a3ca6df5ce9_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzUtMi0xLTEtMC90ZXh0cmVnaW9uOjczNTYxNTA2NGQyNDRiMmRhNjQ3NTI4YTNlOGNhZGFjXzY1OTcwNjk3NjY2NzI_f549f9a5-01ae-4044-92f1-4cfdfc427bcc">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8f6a98f03d8c496787fa23a59e558ca8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzUtMi0xLTEtMC90ZXh0cmVnaW9uOjczNTYxNTA2NGQyNDRiMmRhNjQ3NTI4YTNlOGNhZGFjXzY1OTcwNjk3NjY2Nzg_e8839f42-acc2-4919-92f3-ffd5071df147">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i021ea4d7095b4d4a98ce2eeeae7ef77f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzUtNC0xLTEtMC90ZXh0cmVnaW9uOjFmNTA0ODliYmRlNzRjNmQ5YThiZGE2YTNiNTA3ZjU3XzY1OTcwNjk3NjY2NzI_bdee97cc-65f4-4c95-b0ad-4f620f0dfae1">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia3698355235244d7838e58253ed3c5fe_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzUtNC0xLTEtMC90ZXh0cmVnaW9uOjFmNTA0ODliYmRlNzRjNmQ5YThiZGE2YTNiNTA3ZjU3XzY1OTcwNjk3NjY2Nzg_5b725929-743b-4a22-955d-ca4b49e86680">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ifb0d27c7bca14800a3f149060b640e20_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzUtNi0xLTEtMC90ZXh0cmVnaW9uOjMwYzg1MTRhYTYwYzQwYmJhYzJiZWYxMGE5MzVlZDgyXzY1OTcwNjk3NjY2NzI_f90f99fc-931b-4759-a380-73bf13dd3210">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idfc661fae53b48089d862b99ad3b8a45_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTphZjBiMGM0N2YwZDI0NjgyOTU5NzdjNzc0ZTUwNzg0Ni90YWJsZXJhbmdlOmFmMGIwYzQ3ZjBkMjQ2ODI5NTk3N2M3NzRlNTA3ODQ2XzUtNi0xLTEtMC90ZXh0cmVnaW9uOjMwYzg1MTRhYTYwYzQwYmJhYzJiZWYxMGE5MzVlZDgyXzY1OTcwNjk3NjY2Nzg_23afbdb6-e26c-48f6-af6f-505ca4d5a29c">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzU5ODU_7ad922d2-4251-4139-a0c6-332d2f594bcf">&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity for service-based stock options for the indicated periods:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.992%"/&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.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.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.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Service-Based&#160;Stock&#160;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Exercise&#160;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contractual&#160;Term&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,052,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&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;37,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,356,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(790,532)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,115)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(353,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,236,044&#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;11.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.3&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;102,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,885,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&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;63,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzExLTItMS0xLTA_5eddb4f4-92af-4cce-b6ee-58d427afc0c8"
      unitRef="shares">5052950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzExLTQtMS0xLTA_c517c593-fe97-4247-bb03-112f5dc91d05"
      unitRef="usdPerShare">10.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzExLTYtMS0xLTA_7024d6ec-de2e-44f7-aa41-022f4c2c8540">P7Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzExLTgtMS0xLTA_9a2feecb-34a6-4721-a7af-fe774fc3f33f"
      unitRef="usd">37974000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzEyLTItMS0xLTA_6690d82d-a9e7-496d-b44e-7666da474d30"
      unitRef="shares">1356540</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzEyLTQtMS0xLTA_ecf202c3-6c6b-46fe-bedf-df1ccf661bd4"
      unitRef="usdPerShare">13.42</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzEzLTItMS0xLTA_872d54dd-bcc7-4e49-a201-e26bc537f426"
      unitRef="shares">790532</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzEzLTQtMS0xLTA_6aa8c2c9-8dc4-439b-a515-1a706d57b1ad"
      unitRef="usdPerShare">7.06</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE0LTItMS0xLTA_a215fda0-3032-4d61-8964-1df7f9492da1"
      unitRef="shares">29115</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE0LTQtMS0xLTA_bc699112-0815-4c77-bb89-baed2a1414b2"
      unitRef="usdPerShare">21.38</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE1LTItMS0xLTA_4bd9113e-5db7-40f7-9edb-827adc0bedce"
      unitRef="shares">353799</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE1LTQtMS0xLTA_627d6d3b-b178-4089-8826-3bfad2ff0caa"
      unitRef="usdPerShare">13.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE2LTItMS0xLTA_9f72239e-64ce-4d03-93f1-7a73be64d85d"
      unitRef="shares">5236044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE2LTQtMS0xLTA_5035269d-589a-48a3-b374-a9d2bd7ea672"
      unitRef="usdPerShare">11.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE2LTYtMS0xLTA_0d7e73c7-8c60-4c81-8c71-728a121561ef">P7Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE2LTgtMS0xLTA_5d0ebb8e-84e2-4122-b21d-2efba2dba199"
      unitRef="usd">102654000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE3LTItMS0xLTA_e958377b-f509-4a23-ac5d-25ea6a3850a2"
      unitRef="shares">2885729</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE3LTQtMS0xLTA_450e2151-c4ed-4b46-a50c-f173d4187c48"
      unitRef="usdPerShare">9.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE3LTYtMS0xLTA_2b91d5e4-7f0c-48e9-89f6-aca265fec966">P6Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTpjMmM2ODE1MzM0NDY0OTE1ODYzZjg2Yjc0YjhiMzZiNC90YWJsZXJhbmdlOmMyYzY4MTUzMzQ0NjQ5MTU4NjNmODZiNzRiOGIzNmI0XzE3LTgtMS0xLTA_c865b8ad-4d54-4705-a899-ee2994a1fba8"
      unitRef="usd">63037000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzM5OTY_188512c4-380f-4bcd-a1ff-46e9f5703304"
      unitRef="shares">4949912</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQwNzM_ea52014a-6065-4c28-aabc-78bc9b3867c7"
      unitRef="usd">13100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8a79a5830a0a4aba8841575e423629fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQyODk_f68b26e5-d097-4af8-ab61-837d479ec4de">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQzOTA_4abffa9d-8163-4cef-ab93-b2eed7d572b7"
      unitRef="usd">10500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQzOTQ_9003392e-ffd0-4d89-a320-38347c811de7"
      unitRef="usd">16100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQ0MDE_2db95c83-4b20-4ae2-95b8-e08cbd5386a4"
      unitRef="usd">11400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQ0OTA_0587131f-1822-49cf-854b-457c0b37a78f">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9202c36121174498928b7905ddd1c897_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQ2Mjc_9bd18ca2-121e-446f-b5f3-6d238bf166f2">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE2NDkyNjc0NTE2MjI_8452f626-5a0e-402b-aaf6-31e111c88a9a"
      unitRef="shares">46712</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE2NDkyNjc0NTE2MzA_2d8e5738-48ce-490f-ab39-8d3326c3ca00"
      unitRef="shares">13872</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="iad5cd422d1a542dc84285b48d2a3f671_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE2NDkyNjc0NTE2NDk_b4197d3d-b4ee-4ed7-a310-0075613b90b8"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="iad5cd422d1a542dc84285b48d2a3f671_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE2NDkyNjc0NTE2Mzg_6d4ce4f2-bcc9-4a71-8ad3-18f0ccbe2ef6"
      unitRef="shares">10500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzU5ODY_290d5e0f-c17e-42da-a943-314e712f4e14">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity for restricted stock awards for the indicated periods:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:13.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.076%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.249%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.553%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&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;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Restricted Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;br/&gt;(Thousands)&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;Outstanding at December&#160;31, 2019&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;157,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&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;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,712)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&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;8,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i501bdcaca9224a0794ee18a79d57debe_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzEtMi0xLTEtMA_d40b0dd6-812e-4c02-8c85-3a1c99fa24d0"
      unitRef="shares">157030</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i501bdcaca9224a0794ee18a79d57debe_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzEtNC0xLTEtMA_de85729d-bc02-42be-962d-d85f4e315030"
      unitRef="usdPerShare">17.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i6f6806cf38444bab82f11e8102245f26_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzEtNi0xLTEtMA_9008e40f-fab7-44ef-827d-dfc913b51e4c">P1Y7M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i501bdcaca9224a0794ee18a79d57debe_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzEtOC0xLTEtMA_49ab5214-74a2-4625-841e-2a21f9983be9"
      unitRef="usd">2732000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzItMi0xLTEtMA_c7320234-ebae-498f-b5f1-692f8b490f56"
      unitRef="shares">196836</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzItNC0xLTEtMA_02aef63b-30f9-4a07-808c-62c82e8a672f"
      unitRef="usdPerShare">11.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzItOC0xLTEtMA_bfe55e50-b5d4-47b6-9a20-dd053827c961"
      unitRef="usd">2246000</vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzMtMi0xLTEtMA_edef96aa-3247-42ea-938c-182d166b5e4b"
      unitRef="shares">46712</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzMtNC0xLTEtMA_66736b95-c8a0-4c0a-8efa-0d4f74884d9b"
      unitRef="usdPerShare">17.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzQtMi0xLTEtMA_eab7eb55-389c-424e-a4ce-fad2a2d092b8"
      unitRef="shares">36515</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzQtNC0xLTEtMA_c574c638-8565-49f0-88c7-56766cd328ba"
      unitRef="usdPerShare">15.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ieb66f6f2050b472e918c4bc345ce6f05_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzUtMi0xLTEtMA_e2831723-d705-4416-8559-b1f4967b9955"
      unitRef="shares">270639</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ieb66f6f2050b472e918c4bc345ce6f05_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzUtNC0xLTEtMA_db545615-6675-4051-8cdc-206fd886c288"
      unitRef="usdPerShare">13.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzUtNi0xLTEtMA_0f3e9461-f945-4a0c-8ce7-1567811645b5">P1Y4M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ieb66f6f2050b472e918c4bc345ce6f05_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZTo4M2NjZWZhYmRlZmE0YTYzYWIyMGNmODlkZDYwYjA4Yi90YWJsZXJhbmdlOjgzY2NlZmFiZGVmYTRhNjNhYjIwY2Y4OWRkNjBiMDhiXzUtOC0xLTEtMA_7e4b825d-02d5-4b0e-8964-1124822840cd"
      unitRef="usd">8357000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzQzOTgwNDY1MTk4Mjg_0467c6ac-4712-4869-a5c7-c19eeaf45f9b"
      unitRef="usd">2200000</vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested>
    <vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested
      contextRef="i6f6806cf38444bab82f11e8102245f26_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzgyNDYzMzcyMTY4MTc_683d8ac9-a640-43a1-9e17-8ee5af24401a"
      unitRef="usd">3300000</vcel:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsinPeriodAggregateIntrinsicValueNonvested>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzgyNDYzMzcyMTY3ODU_11152a03-f259-42ef-ad54-a075ba4f1b7f"
      unitRef="usd">1400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6f6806cf38444bab82f11e8102245f26_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzgyNDYzMzcyMTY4NTc_a548a9ac-de84-4beb-868f-255b32572001"
      unitRef="usd">1000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ieb66f6f2050b472e918c4bc345ce6f05_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzgyNDYzMzcyMTY5Njc_d6644b04-7760-4d0d-9328-226ddc4026cf"
      unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i501bdcaca9224a0794ee18a79d57debe_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzgyNDYzMzcyMTY5MTM_31426dae-a5bf-488e-bc67-780785cf4a92"
      unitRef="usd">1800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzU2NjY_ee147911-c75e-40dd-9f92-9d23f509ad81">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i6f6806cf38444bab82f11e8102245f26_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzgyNDYzMzcyMTY5NTM_fca7eeff-2d6e-4fc7-839c-393e47ffd4fd">P3Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i4d95b37d2ad346a7a3794654d9bc961a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzgyNDYzMzcyMTgxMTc_68ad20ac-0efb-4f62-a479-25a0203b4211"
      unitRef="usd">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i6f6806cf38444bab82f11e8102245f26_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzE2NDkyNjc0NTE2NTk_14078d34-6cc0-4506-90cd-daaacf8c4cfb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90ZXh0cmVnaW9uOjA1YjYzZjdjMDJmYzQ3ODg4ZDEzNmNkY2EyODU3MGI3XzU5ODg_f6099649-1014-4608-ba4c-9a8b9a5de87d">&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 goods sold, 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:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.493%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Years&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of goods sold&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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;10,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total non-cash stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,179&#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;7,223&#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="i9c5d23cb3c2d40f3b472edaad1fb0766_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzItMi0xLTEtMA_d0cff268-4fe8-4f52-a1d6-189829a3d0b0"
      unitRef="usd">1949000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i236e0a1224ab4026a9fcdaeba2e025a3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzItNC0xLTEtMA_db454486-4328-425c-9fc5-6ec564fdab16"
      unitRef="usd">2029000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifc71b222659744a493ec02bd770c6b4b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzItNi0xLTEtMA_b03776b7-e9f2-49ab-ac5b-336f8981f0eb"
      unitRef="usd">1015000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3a338cdf9ec1497793856ed5911397a7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzMtMi0xLTEtMA_791e8386-c25c-4742-9d87-4678f7371586"
      unitRef="usd">1884000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75ab17a9c09f4fcf8a72b8fe2c6d7a26_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzMtNC0xLTEtMA_ca291423-c49f-4c45-910b-6e6c6bd8a26a"
      unitRef="usd">2428000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibf5b058605ae4955903d364bed8c4668_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzMtNi0xLTEtMA_36b9ab7c-187d-4a04-b7c3-e770234cdee8"
      unitRef="usd">1672000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i00f0e8418ee84d75baf7832395f397ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzQtMi0xLTEtMA_b45c91ca-02ab-46ab-ad22-e27c5ed7c2ab"
      unitRef="usd">10010000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idd0099c69ffa464b9bdd4fbd34fb8cb2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzQtNC0xLTEtMA_0d5913b4-10a9-4fe7-aeea-307ae97db056"
      unitRef="usd">8722000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ae10bc491df4dccafb476057490e2e6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzQtNi0xLTEtMA_253e2b4e-75b9-4394-9fbb-f087d2cf3dd6"
      unitRef="usd">4536000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d3d348a371244ed967521c6d0d6715d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzUtMi0xLTEtMA_f849945d-e23e-4896-92a9-e505c217e15a"
      unitRef="usd">13843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icff02ead2d6e4946b30f8f49b3efe93b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzUtNC0xLTEtMA_c1145e3a-2433-4b9a-b706-7ef9e3b8a1c2"
      unitRef="usd">13179000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c6baac1b793487aaa77db1f2c9b68e4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMDkvZnJhZzowNWI2M2Y3YzAyZmM0Nzg4OGQxMzZjZGNhMjg1NzBiNy90YWJsZToyYzkzZjdhZjA3ZGE0MDNkOGE5YzlkMWJiYjk5MDA0OS90YWJsZXJhbmdlOjJjOTNmN2FmMDdkYTQwM2Q4YTljOWQxYmJiOTkwMDQ5XzUtNi0xLTEtMA_2537641a-6294-44b0-a4ee-e1dd0fd1c8fc"
      unitRef="usd">7223000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90ZXh0cmVnaW9uOmE3MjJmOGRhZWMzYzQ4ZjU5MGQzMTJhMTUzMzA2ZGVhXzIxNw_546e1933-f88e-4ff2-af07-ac1e1b86b683">Net Income (Loss) Per Common Share&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following reflects the net income (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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (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;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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: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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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)&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;45,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share attributable to common shareholders (basic)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Weighted-average common shares outstanding (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;47,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share attributable to common shareholders (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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;(amounts in millions):&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;/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;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock unit awards&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;&#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;0.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="21" 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;(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;/tr&gt;&lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90ZXh0cmVnaW9uOmE3MjJmOGRhZWMzYzQ4ZjU5MGQzMTJhMTUzMzA2ZGVhXzIyMg_e43806a9-4555-40e8-bdb7-8e58153cc827">&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 income (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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.929%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Amounts&#160;in&#160;thousands,&#160;except&#160;per&#160;share&#160;amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (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;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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: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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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)&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;45,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share attributable to common shareholders (basic)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Weighted-average common shares outstanding (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;47,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share attributable to common shareholders (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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;(amounts in millions):&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;/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;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;4.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock unit awards&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;&#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;0.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="21" 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;(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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzMtMi0xLTEtMA_2b301749-31c2-4821-b998-bd51c30e0050"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzMtNC0xLTEtMA_d7e2a048-6136-4360-9f97-fccd41de741c"
      unitRef="usd">-9665000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzMtNi0xLTEtMA_7b29dcb7-f4ce-47c5-801b-f063192163a8"
      unitRef="usd">-8137000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzUtMi0xLTEtMA_e449a726-5bda-4fc0-be1e-c56b1eb290f4"
      unitRef="shares">45221000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzUtNC0xLTEtMA_21319421-4960-4299-a0d5-2ff1d401e26f"
      unitRef="shares">44180000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzUtNi0xLTEtMA_8f0eee47-f3a2-46a8-9289-17e9fd4f1cd1"
      unitRef="shares">40242000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzYtMi0xLTEtMTE4Mw_d4485e48-7a26-4f75-994b-7a20bead90bc"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzYtNC0xLTEtMTE4Mw_73dac2d1-866c-444d-b08f-2939ff06df31"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzYtNi0xLTEtMTE4Mw_bebda74e-5228-4e3b-9638-a5d5a3fce2de"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzctMi0xLTEtMTE4Mw_dc78c649-e0c0-4706-a917-c6be30fcfece"
      unitRef="shares">47282000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzctNC0xLTEtMTE4Mw_50de35c0-a940-47c3-84bf-4a6ed92a289f"
      unitRef="shares">44180000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzctNi0xLTEtMTE4Mw_a5ad2cdf-930d-4b65-97a3-124f4768c4b7"
      unitRef="shares">40242000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzYtMi0xLTEtMA_2e72521c-49f2-40e4-8d12-dc1cdb22d5ed"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzYtNC0xLTEtMA_61d4a8e9-c7b1-4f85-a903-193a7f2169b6"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzYtNi0xLTEtMA_0df81e56-423b-4332-93e2-b9553b2f23ad"
      unitRef="usdPerShare">-0.20</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if1c4dcf702c745e5b8d4528941a71bca_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzktMi0xLTEtMA_1ed5291e-bf89-4a99-b311-9c21849545f5"
      unitRef="shares">2200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if37dd1eeed954cdca00d196e01e45fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzktNC0xLTEtMA_5520786d-8664-4ec8-a0f4-0a57ba33ffb1"
      unitRef="shares">5100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idf513b93290c433f9c3e6d22bbae881c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzktNi0xLTEtMA_e538133b-b058-4d50-8530-dd630c24f91f"
      unitRef="shares">4800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieff757a73456491f9d5670694a2bbcb3_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzEwLTItMS0xLTA_55874865-4aef-4f5e-ba3b-b4b23b450998"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic590930f5ed644e1a1e90898ac45ddaa_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzEwLTQtMS0xLTA_a3e16b59-5e52-4380-a530-441550a863c5"
      unitRef="shares">200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3d66d9164570466fbde99ef527a4acdc_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMTgvZnJhZzphNzIyZjhkYWVjM2M0OGY1OTBkMzEyYTE1MzMwNmRlYS90YWJsZTowZTgxNGNlNzU0Yjg0NGVhYjJjZThhN2NjNDk5MjJiNi90YWJsZXJhbmdlOjBlODE0Y2U3NTRiODQ0ZWFiMmNlOGE3Y2M0OTkyMmI2XzEwLTYtMS0xLTA_d23ab57e-23c4-4f80-9cea-cddd994d4650"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNTg3L2ZyYWc6MjgwNjU0MDJhM2I0NGExMjgxYzg1NTY5MWFjZGNmNjYvdGV4dHJlZ2lvbjoyODA2NTQwMmEzYjQ0YTEyODFjODU1NjkxYWNkY2Y2Nl8xNjQ5MjY3NDQyNzE4_9d6d6848-3b1e-46aa-b2ee-d5b6ee807579">Shareholder's Equity&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 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;Public Equity Offering&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2018, the Company sold 5,750,000 shares of its common stock in an underwritten public offering at a price of $13.00 per share. The Company received proceeds of $70.1&#160;million, net of $4.7&#160;million of underwriters&#x2019; discount and issuance costs consisting primarily of legal and accounting fees. The Company recorded these proceeds as a common stock issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iea594d160662440593ee6d5009b6e754_D20180601-20180630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNTg3L2ZyYWc6MjgwNjU0MDJhM2I0NGExMjgxYzg1NTY5MWFjZGNmNjYvdGV4dHJlZ2lvbjoyODA2NTQwMmEzYjQ0YTEyODFjODU1NjkxYWNkY2Y2Nl8xNjQ5MjY3NDQyNzIw_52f9407f-b67a-476a-875e-4ab577255099"
      unitRef="shares">5750000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="id4e42009c6e24a859f44f2ae44728c7c_I20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNTg3L2ZyYWc6MjgwNjU0MDJhM2I0NGExMjgxYzg1NTY5MWFjZGNmNjYvdGV4dHJlZ2lvbjoyODA2NTQwMmEzYjQ0YTEyODFjODU1NjkxYWNkY2Y2Nl8xNjQ5MjY3NDQyNzMx_ed317eb1-3791-4688-bb2f-f7080b4ebbf4"
      unitRef="usdPerShare">13.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ie5a9921c497e404cbc63cab561cf63ad_D20180601-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNTg3L2ZyYWc6MjgwNjU0MDJhM2I0NGExMjgxYzg1NTY5MWFjZGNmNjYvdGV4dHJlZ2lvbjoyODA2NTQwMmEzYjQ0YTEyODFjODU1NjkxYWNkY2Y2Nl8xNjQ5MjY3NDQyNzM5_1313605d-7093-4256-a490-de844f2819e0"
      unitRef="usd">70100000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ie5a9921c497e404cbc63cab561cf63ad_D20180601-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNTg3L2ZyYWc6MjgwNjU0MDJhM2I0NGExMjgxYzg1NTY5MWFjZGNmNjYvdGV4dHJlZ2lvbjoyODA2NTQwMmEzYjQ0YTEyODFjODU1NjkxYWNkY2Y2Nl8xNjQ5MjY3NDQyNzU0_b7465d91-55b2-4566-8d94-2ac6ccd6bbd9"
      unitRef="usd">4700000</us-gaap:PaymentsOfStockIssuanceCosts>
    <vcel:WarrantsAndRightsNoteDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjQvZnJhZzozZWExZDQ0ZjE1MmE0NWJjOTE1NTJkNzYxMmJkNzA0MC90ZXh0cmVnaW9uOjNlYTFkNDRmMTUyYTQ1YmM5MTU1MmQ3NjEyYmQ3MDQwXzE4Nzc_72dbcd4a-01ae-4060-988f-77b06985f6ca">Stock Purchase Warrants&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;The Company has historically issued warrants to purchase shares of the Company&#x2019;s common stock in connection with certain of its common stock offerings. The fair value of warrants previously issued were measured using the Black-Scholes valuation model. Inherent in the Black-Scholes valuation model are assumptions related to expected stock-price volatility, expected life, risk-free interest rate and dividend yield. The Company estimates the volatility of its common stock-based on historical volatility that matches the expected remaining life of the warrants. The risk-free interest rate is based on the U.S. Treasury zero-coupon yield curve on the grant date for a maturity similar to the expected remaining life of the warrants. The expected life of the warrants is assumed to be equivalent to their remaining contractual term. The dividend rate is based on the historical rate, which the Company anticipates will remain at zero. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;During the year ended December&#160;31, 2019, the Company issued 19,808 shares of common stock upon the exercise of warrants with an exercise price of $4.27. There were no warrants outstanding as of December&#160;31, 2020 or 2019.</vcel:WarrantsAndRightsNoteDisclosureTextBlock>
    <us-gaap:WarrantsAndRightsOutstandingMeasurementInput
      contextRef="i7d166644fd8848889d28f94d5c4b8313_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjQvZnJhZzozZWExZDQ0ZjE1MmE0NWJjOTE1NTJkNzYxMmJkNzA0MC90ZXh0cmVnaW9uOjNlYTFkNDRmMTUyYTQ1YmM5MTU1MmQ3NjEyYmQ3MDQwXzk4Mw_9a681820-09c6-4e41-80fa-e5f47d05ac89"
      unitRef="number">0</us-gaap:WarrantsAndRightsOutstandingMeasurementInput>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0fb7c6769a8f4affac84654b7b8eb649_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjQvZnJhZzozZWExZDQ0ZjE1MmE0NWJjOTE1NTJkNzYxMmJkNzA0MC90ZXh0cmVnaW9uOjNlYTFkNDRmMTUyYTQ1YmM5MTU1MmQ3NjEyYmQ3MDQwXzEwMjc_fb02bd35-eff0-4098-92c5-dc333e1f22d4"
      unitRef="shares">19808</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjQvZnJhZzozZWExZDQ0ZjE1MmE0NWJjOTE1NTJkNzYxMmJkNzA0MC90ZXh0cmVnaW9uOjNlYTFkNDRmMTUyYTQ1YmM5MTU1MmQ3NjEyYmQ3MDQwXzExMDY_99a3a307-a34b-4b9c-aec1-45f5d1f561b6"
      unitRef="usdPerShare">4.27</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjQvZnJhZzozZWExZDQ0ZjE1MmE0NWJjOTE1NTJkNzYxMmJkNzA0MC90ZXh0cmVnaW9uOjNlYTFkNDRmMTUyYTQ1YmM5MTU1MmQ3NjEyYmQ3MDQwXzExMjA_44d1cfb5-756a-45aa-87be-3c35dea77bd8"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjQvZnJhZzozZWExZDQ0ZjE1MmE0NWJjOTE1NTJkNzYxMmJkNzA0MC90ZXh0cmVnaW9uOjNlYTFkNDRmMTUyYTQ1YmM5MTU1MmQ3NjEyYmQ3MDQwXzExMjA_8579cd7a-bd37-4d2e-9d3c-48c10455fad5"
      unitRef="shares">0</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90ZXh0cmVnaW9uOjI3Zjg3OGU0ZjllNzRmM2NiZmQ1ZTY2NDA1MjZhYTc5XzE2NDQ_4e032121-a707-4aa1-81f4-5107e2aadb05">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, 2019 to December&#160;31, 2020. 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:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;18,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;10,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;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;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;57,457&#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;5,381&#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;52,076&#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;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of the cash equivalents and marketable securities are based on observable market prices. The Company&#x2019;s accounts receivables, accounts payable and accrued expenses are valued at cost which approximates fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90ZXh0cmVnaW9uOjI3Zjg3OGU0ZjllNzRmM2NiZmQ1ZTY2NDA1MjZhYTc5XzE2NTE_f30fe20e-d82a-4a40-9380-7c7f2b59c985">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:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&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, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;value&#160;measurement&#160;category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;5,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;18,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;&#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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;10,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;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;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;57,457&#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;5,381&#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;52,076&#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="i725c86c63ec545459809b8b0bf9152a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtMi0xLTEtMA_f8c5b8dc-c85f-472b-b934-c7b34824f5b8"
      unitRef="usd">3698000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2d8fe62977af462aa59e0b52d08defeb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtNC0xLTEtMA_cab1cd2f-4d4d-42ae-8a91-3ea782337926"
      unitRef="usd">3698000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c9aac3bd92b44c78092f6a60369174f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtNi0xLTEtMA_4f8a478b-2377-43e6-8eb5-afc19633948e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie81179d171d9421c9ad952c966a7205b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtOC0xLTEtMA_1370a469-d8b1-409e-8d82-5fdbeb8649f2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia52c620e55624231905d63179c737b88_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtMTAtMS0xLTA_048e5be1-83b8-4ca3-b4fb-057cdba6f8a1"
      unitRef="usd">5381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iee24b4e91b324f17a7863d4023cc42ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtMTItMS0xLTA_23884a6e-b75e-4411-bc74-c1ad92525433"
      unitRef="usd">5381000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if7897663a6af48edbfde53e868cd8964_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtMTQtMS0xLTA_b9f5a24b-5d30-43ef-8724-41c025e185f6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icbf6bd74d9db44a2adad4b65ba52428f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzQtMTYtMS0xLTA_5479ac15-ceec-428a-bdbf-6c3d5d921eb3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i45bfc62609df4cd0a5972ec120d9ac5e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtMi0xLTEtMA_1af9e55e-c729-495c-b12c-2458b5f052ad"
      unitRef="usd">8994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6610dfbccc9248ff8c1dc433b4c670b6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtNC0xLTEtMA_ca7d0603-cd4d-420b-ba54-e360ff3bfcfe"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i06a1cc1065fb4f60a23a9b301c272a11_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtNi0xLTEtMA_86fc0431-7905-430f-b05c-0e19ceecc6a2"
      unitRef="usd">8994000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4b616578459429bb386cdf0a343d880_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtOC0xLTEtMA_77b733b9-d17d-4891-8208-5de9be299700"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifc3a167aabac46c580204a929cffd8d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtMTAtMS0xLTA_0aad3bb4-68bd-4898-8132-4c0c816c1415"
      unitRef="usd">11892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0db80ee9a24b459a856a4d93e188fec5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtMTItMS0xLTA_f0ff1e66-6f29-4a8b-9e8c-8afbe666ee7b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib67fa934ca1b444ea88b692dcb603e7a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtMTQtMS0xLTA_d0840727-8fe5-4e5e-827a-5193e1e2d143"
      unitRef="usd">11892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i86d328d68acf474b81148de14dded3ce_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzYtMTYtMS0xLTA_f938a34a-2320-4b58-8d24-570ada9a6ad6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i075e2155b7084e08824a46b861cda8a4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctMi0xLTEtMA_c3dc74bb-302a-45d9-bd65-f4a4d67ecc65"
      unitRef="usd">35911000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic4aa6a2f07cf4856bd3bbaaa90aa6f0e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctNC0xLTEtMA_dac6f33b-c75d-4b07-a836-5da1e5189566"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i77c888400bf24025bf62a57f67aa664b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctNi0xLTEtMA_d380e391-ab27-433c-99cb-562df41dc2be"
      unitRef="usd">35911000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7e2058a474cf42edb801507a66269164_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctOC0xLTEtMA_3734738e-1cd5-4a94-81c8-d1d99ab4a747"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i162f42a503624d16a53df7c6b0540d6d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctMTAtMS0xLTA_fe94a9a5-189f-40fb-96e9-1ed80d99c7bc"
      unitRef="usd">18380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5ed71ce146614270a898c6709e5e1893_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctMTItMS0xLTA_ef6284fd-199e-42ff-85fc-b894b823fc3c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id2715fed2524465eae3918046cb4f7b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctMTQtMS0xLTA_a5d518d7-1caf-4144-883d-ec56fcb31b21"
      unitRef="usd">18380000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i00fbf514a40049ea92bfc97e743d76a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzctMTYtMS0xLTA_e58c6205-2367-42e4-bc41-8987d706445e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i649868f9be194328966c4618492eac66_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtMi0xLTEtMA_1399375e-ace4-4065-873a-4f52b559d961"
      unitRef="usd">12842000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i021cc435fb7c42ea82799bb206148feb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtNC0xLTEtMA_61e38b90-a9d6-4f9e-bdeb-4a78d5acee8b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6d0001d0f982465f99f7da3a1911534f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtNi0xLTEtMA_25b514e0-9309-4ef4-8615-99ee74919f2c"
      unitRef="usd">12842000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i72237903ab874df7a7012ef3417ab431_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtOC0xLTEtMA_0c990358-ad9c-4f45-a774-98e4af56cb77"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id7c2692cc29042e08af67068b0920579_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtMTAtMS0xLTA_c734c796-3b56-4940-bfc5-3ec3e640e607"
      unitRef="usd">11295000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ba1050b4b384cea816b546074a124f2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtMTItMS0xLTA_80ab10c7-c751-4f4b-b72b-2db3c4b3c3ad"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i55b2794a97f1403f91380be6f3052e13_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtMTQtMS0xLTA_67111a24-19c7-402d-9a0a-1cb8e20ff951"
      unitRef="usd">11295000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i54dd622ae34a4e2ca1a162468dc7a597_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzgtMTYtMS0xLTA_9b6766a9-afcf-4e65-91f6-4023dc21c2cc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7a85d9bc47084027a4e28299fbcde703_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMi0xLTEtMTgwNA_7d4dfa99-32ec-4d5a-8c8a-0fc435e2f51d"
      unitRef="usd">5001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if08dc3f737a54ac594c6e59ee91058c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktNC0xLTEtMjY4OQ_8bf83691-d2ad-40c2-a195-e243c677e938"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i91cbfb316fb24c989622bb1d35a2492e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktNi0xLTEtMTgwNA_108870e0-a446-447f-adb1-a808b7bb0b0c"
      unitRef="usd">5001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idffa8c56c25e44a6bbf91d117319b702_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktOC0xLTEtMjY5Mw_9281547c-da56-424a-940a-2b8c56a00ac4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3d83dd05eb2842088e7282160f68298b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTAtMS0xLTI3MDY_01511bd5-558b-4090-bbfa-221b22999bd9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic0c6ee20b8c0476b87eecc421eac33a3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTItMS0xLTI2OTc_4fd2acbf-98a6-45d8-9054-b2531a0241ed"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib11d98f7c179417d88740347033d2b1c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTQtMS0xLTI3MDA_6b6e9d12-0d78-4386-8efb-5dea64ad75e9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if661d13c82f94774b81242b617a62f43_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTYtMS0xLTI3MDM_7f818793-14b3-415f-9e1f-89d1f275f6c1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i65468bcbad16471db7edefe9a3e1b54f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMi0xLTEtMA_86755367-1cc6-4b7a-9e52-84e99fd169c0"
      unitRef="usd">3538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i713aa8f5d77d48c593b160bd19c678e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktNC0xLTEtMA_a6d555ba-79b8-48f0-b1d9-c1f22c893dcd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba58b4ac9d1f4eab803607c02016f22b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktNi0xLTEtMA_a41a545a-2182-4b25-aa42-5d2999a1c07b"
      unitRef="usd">3538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5cc3cfd36bd44836b14dd8e26cf2d06c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktOC0xLTEtMA_ce2171ac-0020-4d79-9f10-77beb7c2405a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2006b79193824d5199d9b0f5aff03962_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTAtMS0xLTA_f4714ad0-7837-42c0-ab3a-a6b672166fdb"
      unitRef="usd">10509000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i48bec3b4562b4c54bc9d3a44f225ed7b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTItMS0xLTA_81934e5b-5380-4bbe-8953-63219711cc73"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifb4ac8f2e44045c29d3d6386130271b2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTQtMS0xLTA_a927a7ad-b1a1-46cc-b4f3-53abecb2bea7"
      unitRef="usd">10509000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iae50962c8403463b85e532c8b1e3549d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzktMTYtMS0xLTA_267dacb1-bc8c-4694-aee3-30e55a17f0f1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1633ec240b9447a3bb1c52c2135a8c10_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTItMS0xLTA_2f43e88b-cff2-4d0f-87ed-a5e07afcfd06"
      unitRef="usd">69984000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7587a0bf6b7d45e6986a2a4ba4549f48_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTQtMS0xLTA_135aaebf-9c44-45e4-b1b3-c1d807ec7d55"
      unitRef="usd">3698000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i14258b41c5d14eabbf12ceff0236ded7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTYtMS0xLTA_f4fdd207-aa7b-4e46-8671-0d742c008f33"
      unitRef="usd">66286000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie95a20e879ed41a7bf880770c2490ef5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTgtMS0xLTA_7560cd46-9161-4bfb-bede-94546c995e96"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id8be1695599a494bb912e29940f093f1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTEwLTEtMS0w_68d7fbe7-2eab-435b-80fc-17be66e64071"
      unitRef="usd">57457000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4f6fe6810da14af7a64b4ea809896d45_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTEyLTEtMS0w_0c2e3a77-f508-4018-86d1-3bc6727976c8"
      unitRef="usd">5381000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i361cf29243c94626b651712e36f40c61_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTE0LTEtMS0w_b3a7f25b-b3d6-420b-ae33-16dfd8c33132"
      unitRef="usd">52076000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2429dd55178e40d09c618114ea46920e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMjcvZnJhZzoyN2Y4NzhlNGY5ZTc0ZjNjYmZkNWU2NjQwNTI2YWE3OS90YWJsZToxYmYxZGE5YjUzOTU0YzJlYTFiZTIzMzM5N2I3OTMwYy90YWJsZXJhbmdlOjFiZjFkYTliNTM5NTRjMmVhMWJlMjMzMzk3Yjc5MzBjXzEwLTE2LTEtMS0w_08cefca5-b26d-4688-bd44-7087a50c7770"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzQ1NzE_93ab9092-8403-4618-bbfc-13b05e69e01f">Income Taxes &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;Loss before income taxes for U.S and non-U.S operations was as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. income (loss)&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;2,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(9,632)&lt;/span&gt;&lt;/td&gt;&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,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non U.S. income (loss)&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;97&#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;(33)&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;(81)&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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,665)&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;(8,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of income taxes computed using the federal statutory rate to the taxes reported in the consolidated statements of operations is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(9,665)&lt;/span&gt;&lt;/td&gt;&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,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes computed at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and state rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and orphan drug credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Reported income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;&#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;Deferred tax assets (liabilities) consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee benefits and stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,739&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,748&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,748)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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 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;For the year-ended December&#160;31, 2020, we recorded income tax expense as a result of taxable income in certain states where the net operating loss carryforwards and related deferred tax assets have been fully utilized. As of December&#160;31, 2020, the Company&#x2019;s U.S. federal and state tax net operating loss carryforwards available to offset future profits, after considering the annual Section 382 limit described below, are $32.3 million and $21.3 million, respectively. These net operating loss carryforwards will expire between 2021 and 2039 with the exception of the federal net operating loss generated in 2018. The federal net operating loss of $1.5 million generated in 2018 can be carried forward indefinitely. The projected annual limitation on the use of the net operating losses that existed prior to September 17, 2014 as a result of our change in control in 2014 per Section 382 of the Internal Revenue Code is $0.8 million.&#160;As a result, a significant portion of the net operating losses and tax credit carryforwards will expire prior to their utilization, regardless of the level of future profitability. As of December&#160;31, 2020, the Company&#x2019;s U.S. federal tax credit carryforwards available to offset future profits are $10.1&#160;million. During 2020, the Company determined to pursue certain available tax credits and performed a research and development and orphan drug credit tax studies. As a result of completion of these studies it was determined that the Company now has a sufficient basis to claim the credits and has recognized a tax credit carryforward in the current period. These credit carryforwards will expire between 2034 and 2040.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with the accounting guidance for income taxes, the Company estimated whether recoverability of its deferred tax assets is &#x201c;more likely than not,&#x201d; based on forecasts of taxable income in the related tax jurisdictions.&#160;In this estimate, the Company uses historical results, projected future operating results based upon approved business plans, eligible carry forward periods, tax planning opportunities and other relevant considerations. Based on these factors, including historical losses incurred by the Company, a full valuation allowance for the deferred tax assets, including the deferred tax assets for the aforementioned net operating losses and credits, has been provided since they are not more likely than not to be realized. If the Company continues to achieve profitability, these deferred tax assets may be available to offset future income taxes and the valuation could be released. The change in the valuation allowance was an increase of $7.4 million and $4.1 million for the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company assesses uncertain tax positions in accordance with the guidance for accounting for uncertain tax positions.&#160;This pronouncement prescribes a recognition threshold and measurement methodology for recording within the financial statements uncertain tax positions taken, or expected to be taken, in the Company&#x2019;s income tax returns.&#160;To the extent the uncertain tax positions do not meet the &#x201c;more likely than not&#x201d; threshold, the Company has derecognized such positions. To the extent the uncertain tax positions meet the &#x201c;more likely than not&#x201d; threshold, the Company has measured and recorded the highest probable benefit, and have established appropriate reserves for benefits that exceed the amount likely to be sustained &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;upon examination. The Company currently has not recorded any uncertain tax positions and does not anticipate that the unrecognized tax benefits will significantly increase or decrease within the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files U.S. federal and state income tax returns with varying statute of limitations. During the year-ended December 31, 2020 examinations by U.S. tax authorities have been completed for 2017 and 2018. Due to the Company&#x2019;s net operating loss carryforwards, federal income tax returns from incorporation are still subject to examination. The Company files in several state tax jurisdictions and are subject to examination in years ranging from incorporation to 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzQ1NzI_61662d6a-ad5d-483a-bcf3-e9e637641bab">&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;Loss before income taxes for U.S and non-U.S operations was as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. income (loss)&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;2,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(9,632)&lt;/span&gt;&lt;/td&gt;&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,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non U.S. income (loss)&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;97&#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;(33)&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;(81)&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:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,665)&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;(8,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic522d2e2ebbf475194bdca827a591c9a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzItMi0xLTEtMA_70cfb520-2923-4f0a-9251-dba49d2d366b"
      unitRef="usd">2767000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i54b8bdfbd8e14b559046f324530c8f83_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzItNC0xLTEtMA_c456e736-6491-423d-9444-a2042d375a40"
      unitRef="usd">-9632000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i204b02745cbe4f7e84ef2a71087ee6d1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzItNi0xLTEtMA_0c2bc71d-f89d-475a-9476-4fd0e6311e9a"
      unitRef="usd">-8056000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="if61e7229c51b4928ae80b0d3a34e580e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzMtMi0xLTEtMA_239e071d-2945-435d-a6dc-ddd49ee64572"
      unitRef="usd">97000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="icaed826fdaea4c7baf05b768e9f8faae_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzMtNC0xLTEtMA_fdc98ef5-9712-43d7-9714-11409866d1d2"
      unitRef="usd">-33000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i08d4ed29fefa457da18aba7a11b7f395_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzMtNi0xLTEtMA_9e997ca7-ecb9-47b8-8df0-994e2b7803d0"
      unitRef="usd">-81000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzQtMi0xLTEtMA_f40eb1b8-58cc-41e9-8ea1-bed702e9dac3"
      unitRef="usd">2864000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzQtNC0xLTEtMA_28ba4833-1c14-4657-9376-8a92e36565a6"
      unitRef="usd">-9665000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0NzQ5MjZlNTBjMzM0ZjNhYmI5YzFkZThkZTY2YmMzNC90YWJsZXJhbmdlOjQ3NDkyNmU1MGMzMzRmM2FiYjljMWRlOGRlNjZiYzM0XzQtNi0xLTEtMA_9fd4b3d1-1ef7-4de9-b0f6-30ea2bfe289f"
      unitRef="usd">-8137000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzQ1NzM_6130f812-eeae-4d4f-9bc1-7a3bcad2f867">&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;A reconciliation of income taxes computed using the federal statutory rate to the taxes reported in the consolidated statements of operations is as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&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;2018&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;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(9,665)&lt;/span&gt;&lt;/td&gt;&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,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes computed at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal and state rate change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(164)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and orphan drug credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Reported income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzItMi0xLTEtMA_4f404618-1d18-4446-beba-b27087c56e64"
      unitRef="usd">2864000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzItNC0xLTEtMA_72998a1c-f66c-4db1-b1f2-82c6566d5cf5"
      unitRef="usd">-9665000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzItNi0xLTEtMA_888dd9df-4b43-4ea8-831d-f48d999e1b25"
      unitRef="usd">-8137000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzMtMi0xLTEtMA_a6575093-8e7b-412c-8565-340ad75b4b04"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzMtNC0xLTEtMA_de186aca-3a11-47ba-b074-b37911086386"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzMtNi0xLTEtMA_07c38401-dbc4-454d-8ce1-1ab18b9bb4a8"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzQtMi0xLTEtMA_a62ebf91-c4bb-4183-88f7-55a080494ee0"
      unitRef="usd">601000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzQtNC0xLTEtMA_fb4b4fc9-0620-4c47-8ce1-a6e2dc2bbd8f"
      unitRef="usd">-2030000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzQtNi0xLTEtMA_3d89acc2-d790-4560-ba27-d43e7fb95942"
      unitRef="usd">-1709000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzUtMi0xLTEtMA_18a03ba8-1b07-4e8f-a8cc-9f260f9a5528"
      unitRef="usd">200000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzUtNC0xLTEtMA_97089996-5042-4186-959e-e4796a863e9e"
      unitRef="usd">-484000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzUtNi0xLTEtMA_f7b7c7f5-f448-4169-962d-0879202069dd"
      unitRef="usd">-385000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzctMi0xLTEtMA_b8dbd36a-abbe-418a-b2a9-015f11cac86b"
      unitRef="usd">437000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzctNC0xLTEtMA_54716c2e-cfea-4444-b32f-5495152b064f"
      unitRef="usd">-1329000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzctNi0xLTEtMA_99b68de5-1584-447e-8420-4c13e737ce54"
      unitRef="usd">-605000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzgtMi0xLTEtMA_5edb0475-eaef-4156-97d8-53a935ba128d"
      unitRef="usd">249000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzgtNC0xLTEtMA_0f8c098c-5349-4edd-b9a8-dcd7ef7dde1f"
      unitRef="usd">-164000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzgtNi0xLTEtMA_54117529-1334-4e8c-899d-b82b14501e4a"
      unitRef="usd">839000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzExLTItMS0xLTA_6834a0ad-8a05-4f62-988f-e7ca6ba5d81d"
      unitRef="usd">8827000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzExLTQtMS0xLTA_e7512d02-9054-47ec-810f-a25f6e45b6fc"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzExLTYtMS0xLTA_0e15185b-8e9e-48f5-94c0-297cb87cac0d"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzEzLTItMS0xLTA_62edcbb4-a5d9-461d-ba5c-0570ddc04358"
      unitRef="usd">132000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzEzLTQtMS0xLTA_21228ceb-4ff7-41a3-846c-9a217c0c2741"
      unitRef="usd">-49000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzEzLTYtMS0xLTA_c342c034-a105-4f91-8dbc-625ce8fd7923"
      unitRef="usd">172000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzE1LTItMS0xLTA_e3530c76-24af-4cf9-bbe3-55ec131c2aa5"
      unitRef="usd">7388000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzE1LTQtMS0xLTA_ebcaf073-4d0b-470d-aad0-d0fd4569d28b"
      unitRef="usd">4056000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzE1LTYtMS0xLTA_5214e8f3-e803-47c5-8976-a96425fead69"
      unitRef="usd">1688000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzE2LTItMS0xLTA_3639a461-c967-456a-8ae0-68e3a9b28474"
      unitRef="usd">180000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzE2LTQtMS0xLTA_a921ad49-ff28-40cf-942c-9e1aee3ac9f3"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0YjZmZDQ5NjYyNmU0ODhkYjE0OGM2YTU5M2ZlYmJhYy90YWJsZXJhbmdlOjRiNmZkNDk2NjI2ZTQ4OGRiMTQ4YzZhNTkzZmViYmFjXzE2LTYtMS0xLTA_313e863d-ea80-48f0-812b-bcfa2951aaa1"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzQ1NjE_f365a458-d375-4d2d-b55f-ece934c764b5">&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets (liabilities) consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;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;Year&#160;Ended&#160;December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(In&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;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;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;10,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee benefits and stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,739&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,748&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,748)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets and liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzMtMi0xLTEtMA_4733657a-12c2-4572-8f86-3c3386387b04"
      unitRef="usd">8411000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzMtNC0xLTEtMA_f3dd9b3d-8196-4787-8b46-c43ec207ca01"
      unitRef="usd">10542000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzQtMi0xLTEtMA_1b334e8e-019f-4200-a6ed-6691486f7b4b"
      unitRef="usd">5692000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzQtNC0xLTEtMA_97cbeb11-1c7e-4530-864d-0b708e307f83"
      unitRef="usd">4329000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <vcel:DeferredTaxAssetsResearchAndDevelopmentCosts
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzUtMi0xLTEtMA_5fd5a40b-a18e-4b5f-ab2f-7b2b95e2a996"
      unitRef="usd">6411000</vcel:DeferredTaxAssetsResearchAndDevelopmentCosts>
    <vcel:DeferredTaxAssetsResearchAndDevelopmentCosts
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzUtNC0xLTEtMA_944f0535-f442-4457-bcfa-2fe36304f504"
      unitRef="usd">7851000</vcel:DeferredTaxAssetsResearchAndDevelopmentCosts>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzctMi0xLTEtMA_5e426d91-2a93-4a49-ae00-300984be715c"
      unitRef="usd">3279000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzctNC0xLTEtMA_9479d5ce-215f-42fa-b78c-ee1dfc872e7a"
      unitRef="usd">4350000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <vcel:DeferredTaxAssetOperatingLeaseLiability
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzktMi0xLTEtMA_9a7bb114-ff99-41b6-9eef-fed74628679d"
      unitRef="usd">13687000</vcel:DeferredTaxAssetOperatingLeaseLiability>
    <vcel:DeferredTaxAssetOperatingLeaseLiability
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzktNC0xLTEtMA_7ecad1bc-ea2a-4540-838b-081a3a2f8bbc"
      unitRef="usd">7245000</vcel:DeferredTaxAssetOperatingLeaseLiability>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzEwLTItMS0xLTA_3108ba79-194b-4974-becd-802095dc8472"
      unitRef="usd">3813000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzEwLTQtMS0xLTA_e396176f-b90c-4815-8e10-014e0204df73"
      unitRef="usd">3303000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzExLTItMS0xLTU0MjY_28986978-69d7-41c2-9f28-2009dc0e25d8"
      unitRef="usd">10085000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzExLTQtMS0xLTU0Mjk_36b8bcca-32d6-448d-9865-862134791371"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzExLTItMS0xLTA_05e9bb10-e73b-49d7-ad78-31fe94d002eb"
      unitRef="usd">38000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzExLTQtMS0xLTA_25da81a0-a0b1-4d2c-b35e-cfd021d8741c"
      unitRef="usd">119000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzEyLTItMS0xLTA_2108053e-10e6-4898-9821-a2ee7a8d79ce"
      unitRef="usd">51416000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzEyLTQtMS0xLTA_c5f65083-7963-4125-806c-82986c3fafb0"
      unitRef="usd">37739000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzEzLTItMS0xLTA_b6a474b3-7dd7-47d6-a722-db946f27a67a"
      unitRef="usd">37379000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzEzLTQtMS0xLTA_e924e47f-8625-47a0-8407-b1b1934b250a"
      unitRef="usd">29991000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE0LTItMS0xLTA_07b6d11f-ec70-41e7-9d10-5ba82ddf5164"
      unitRef="usd">14037000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE0LTQtMS0xLTA_42140363-a847-43c9-83fc-484e2e48c133"
      unitRef="usd">7748000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE2LTItMS0xLTU3NTQ_4c633623-e320-4f64-9d05-9b70a989a667"
      unitRef="usd">13463000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE2LTQtMS0xLTU3NTQ_7a7d67f7-db78-400b-86ae-e9479502019d"
      unitRef="usd">7143000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE2LTItMS0xLTA_a95a7636-4d28-471a-9749-333821b31dde"
      unitRef="usd">574000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE2LTQtMS0xLTA_a0e35960-59d2-4d78-9d2d-c4f55053e765"
      unitRef="usd">605000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE3LTItMS0xLTA_e528b55e-e5e5-4e51-b6c1-737559d15e79"
      unitRef="usd">14037000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE3LTQtMS0xLTA_62c1d8f5-9266-48f7-ba8d-323a9502957a"
      unitRef="usd">7748000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE4LTItMS0xLTA_66065b1f-c774-4c1a-9ad6-dd790832f828"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ibaf6b0134aeb4edc9c8572e43ad913d3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90YWJsZTo0MzYzZjE2MGEwZmM0YjJmYWRiNDg3ZjBlNGZhOGZjMC90YWJsZXJhbmdlOjQzNjNmMTYwYTBmYzRiMmZhZGI0ODdmMGU0ZmE4ZmMwXzE4LTQtMS0xLTA_c8d737ee-8a5f-4efb-8432-60236a1bb89f"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i08886822f33049e7bc60b2c97d45d219_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzUzMw_06465b01-0ef4-4092-be2c-60559b2e9aa9"
      unitRef="usd">32300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i0e7cb580ed8240ddbb239a8a37c5ab91_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzU0MA_f840805f-e6c3-46b5-9727-4ae479bf0ef9"
      unitRef="usd">21300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingIncomeLoss
      contextRef="ideb50062596e4c2985d4bee18d1a8694_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzczOQ_d1a4b3bc-d1dd-4e7b-871c-7804c4274edc"
      unitRef="usd">-1500000</us-gaap:OperatingIncomeLoss>
    <vcel:OperatingLossCarryforwardsLimitationsOnUseProjectedAnnualLimitationOnUseOfNetOperatingLosses
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzEwMDI_4146e141-a8ac-4277-a681-2f9d86f831df"
      unitRef="usd">800000</vcel:OperatingLossCarryforwardsLimitationsOnUseProjectedAnnualLimitationOnUseOfNetOperatingLosses>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzY1OTcwNjk3Nzc3MDU_6a6f05a1-5e43-49f0-91b2-9f190d4cc727"
      unitRef="usd">10100000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusiness>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzIxMTE_8d2f3cef-f640-4e04-b4fa-99a5ee3e4184"
      unitRef="usd">7400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzAvZnJhZzpkOWZlMGYwNzAwODg0YzhiOGQwYjA1ODVkMTZkZGQ4Zi90ZXh0cmVnaW9uOmQ5ZmUwZjA3MDA4ODRjOGI4ZDBiMDU4NWQxNmRkZDhmXzIxMTg_3222b4f2-9af9-487e-8929-e414d0c46a05"
      unitRef="usd">4100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzMvZnJhZzowZDJiY2M4Njc0Yzc0ZTEzYThiOGFiNWJmZjcwMTcwOC90ZXh0cmVnaW9uOjBkMmJjYzg2NzRjNzRlMTNhOGI4YWI1YmZmNzAxNzA4XzM5OA_f84cc7e7-7cb5-4540-a403-ab0e20833512">Employee Savings Plan&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a 401(k)&#160;savings plan that allows participating employees to contribute a portion of their salary, subject to annual limits and minimum qualifications. The Board may, at its sole discretion, approve Company matching contributions to the plan. The Company made contributions of $0.8 million, $0.7 million and $0.6 million for the years ended December 31, 2020, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzMvZnJhZzowZDJiY2M4Njc0Yzc0ZTEzYThiOGFiNWJmZjcwMTcwOC90ZXh0cmVnaW9uOjBkMmJjYzg2NzRjNzRlMTNhOGI4YWI1YmZmNzAxNzA4XzMyOA_6851c9ec-9f6d-41ce-b8fe-aeaf5668b9ab"
      unitRef="usd">800000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzMvZnJhZzowZDJiY2M4Njc0Yzc0ZTEzYThiOGFiNWJmZjcwMTcwOC90ZXh0cmVnaW9uOjBkMmJjYzg2NzRjNzRlMTNhOGI4YWI1YmZmNzAxNzA4XzMzMg_6a16524f-83eb-4231-ad1a-ce2e3337bcd5"
      unitRef="usd">700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ie3f7d87836294331a282ea03ea59ed0e_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzMvZnJhZzowZDJiY2M4Njc0Yzc0ZTEzYThiOGFiNWJmZjcwMTcwOC90ZXh0cmVnaW9uOjBkMmJjYzg2NzRjNzRlMTNhOGI4YWI1YmZmNzAxNzA4XzMzOQ_ae9aeade-2fed-401e-89e9-c76919a338f7"
      unitRef="usd">600000</us-gaap:DefinedContributionPlanCostRecognized>
    <vcel:LicenseAgreementTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3XzI0MjU_284d8bb2-6d72-47b8-bda3-6cfcc7105e8b">NexoBrid License and Supply Agreements&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 6, 2019, the Company entered into exclusive license and supply agreements with MediWound to commercialize NexoBrid and any improvements to NexoBrid in North America. NexoBrid is a topically-administered biological product that enzymatically removes nonviable burn tissue, or eschar. On June 30, 2020, the Company announced the submission of a BLA to the FDA seeking the approval of NexoBrid for eschar removal (debridement) in adults with deep partial-thickness and/or full-thickness thermal burns. Subsequently, on September 16, 2020, the Company announced that the FDA accepted the BLA for review and has assigned a Prescription Drug User Fee Act (PDUFA) target date of June 29, 2021. Pursuant to the terms of the license agreement, if the BLA is approved, MediWound will transfer the BLA to Vericel and Vericel will market NexoBrid in the U.S. Both MediWound and Vericel, under the supervision of a Central Steering Committee comprised of members of both companies will continue to guide the development of NexoBrid in North America. 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. 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. 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 December 31, 2020, the milestone payments are not yet probable and therefore, not considered a liability. The Company also will pay MediWound tiered royalties on net sales ranging from mid-high single-digit to mid-teen percentages, subject to customary reductions.&#160;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 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;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 Vericel, the Company will pay a percentage of gross profits to MediWound on initial committed amounts and a royalty on any additional BARDA purchases of NexoBrid beyond the initial committed amount. As of December 31, 2020, the Company does not hold a direct contract or distribution agreement with BARDA. In 2020, BARDA accepted the first shipments of NexoBrid for emergency use preparedness per the agreement between BARDA and MediWound. As a result, the Company recognized $2.2&#160;million of revenue for the year ended December&#160;31, 2020; see note 4 for further information.</vcel:LicenseAgreementTextBlock>
    <vcel:LicenseAgreementConsideration
      contextRef="i2678ca978f634faab8f7ecf8d3863e20_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3Xzg2Mw_46c369a2-c2e1-409f-a1e7-11bb5ad4b4b3"
      unitRef="usd">17500000</vcel:LicenseAgreementConsideration>
    <vcel:PaymentforLicenseAgreement
      contextRef="ib6375072a50c41969da24a2ae2e28c5b_D20190501-20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3XzkwMw_5203bfd6-5f06-4247-a587-ca6e7db94712"
      unitRef="usd">17500000</vcel:PaymentforLicenseAgreement>
    <vcel:LicenseAgreementContingentConsideration
      contextRef="i2678ca978f634faab8f7ecf8d3863e20_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3XzEwOTg_73dce832-0e2e-4398-9100-dd41834d3265"
      unitRef="usd">7500000</vcel:LicenseAgreementContingentConsideration>
    <vcel:LicenseAgreementContingentConsiderationMaximum
      contextRef="i2678ca978f634faab8f7ecf8d3863e20_I20190531"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3XzExNjU_c84f5adf-7ea1-4f62-90bf-435786ce7218"
      unitRef="usd">125000000</vcel:LicenseAgreementContingentConsiderationMaximum>
    <vcel:LicenseAgreementContingentConsideration
      contextRef="i2678ca978f634faab8f7ecf8d3863e20_I20190531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3XzEyNDg_6c5f0ea4-f9bf-44a9-8a77-8f804055b38e"
      unitRef="usd">7500000</vcel:LicenseAgreementContingentConsideration>
    <vcel:LicenseAgreementInitialMilestoneSales
      contextRef="i2678ca978f634faab8f7ecf8d3863e20_I20190531"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3XzEzNTA_dba521cc-3c10-4f5f-8b63-fcd177637744"
      unitRef="usd">75000000</vcel:LicenseAgreementInitialMilestoneSales>
    <us-gaap:RevenueNotFromContractWithCustomerOther
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzYvZnJhZzo0MmFiY2NhZWFhYzY0ZTZkODNjMGUyYmE1NjA3NDA0Ny90ZXh0cmVnaW9uOjQyYWJjY2FlYWFjNjRlNmQ4M2MwZTJiYTU2MDc0MDQ3XzEwNDQ1MzYwNDgwNzAz_77b6e857-0b31-44f7-9e8a-685c6880412a"
      unitRef="usd">2200000</us-gaap:RevenueNotFromContractWithCustomerOther>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90ZXh0cmVnaW9uOmY5Y2MyZjY3M2M1ZDRkN2Y5NWFiZDQ2MTAwYjVhZGRhXzE1ODA_e76c0460-956f-4bb5-9de7-db221b2b9c14">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-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Manufacturing and Supply Agreements &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Matricel &#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2015, the Company signed a long-term supply agreement with Matricel GmbH for the ACI-Maix collagen membrane used in the manufacture of MACI. The Company and Matricel amended the agreement on March 17, 2018. Under the agreement, the Company has committed to purchase annually approximately $0.6 million per year, the Company has fulfilled this commitment for the years ended December 31, 2020, 2019 and 2018, respectively. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The agreement is effective until December 31, 2022 and contains a 5-year renewal option by the Company and an additional 5-year automatic renewal, unless otherwise terminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Manufacture, Supply and Other Agreements &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has entered into various agreements relating to the manufacture of its products and the supply of certain components. If the manufacturing or supply agreements expire or are otherwise terminated, the Company may not be able to identify and obtain ancillary materials that are necessary to develop its products and such expiration and termination could have a material effect on the Company&#x2019;s business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s purchase commitments consist of minimum purchase amounts of materials used in the Company's cell manufacturing process to manufacture its marketed cell therapy products. Future minimum purchase commitments related to our contractual obligations are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i20e618df155b44f495e74ac42457c661_I20151031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90ZXh0cmVnaW9uOmY5Y2MyZjY3M2M1ZDRkN2Y5NWFiZDQ2MTAwYjVhZGRhXzU1MQ_6a946697-6eba-4c5b-a461-14c47c5dd8e6"
      unitRef="usd">600000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <vcel:PurchaseObligationRenewalOptionTerm
      contextRef="ife6ec1ad56e14eeca24a008fad7c4d0f_D20151001-20151031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90ZXh0cmVnaW9uOmY5Y2MyZjY3M2M1ZDRkN2Y5NWFiZDQ2MTAwYjVhZGRhXzcyNA_a31db287-1b26-4e08-a081-93dccfc2fe12">P5Y</vcel:PurchaseObligationRenewalOptionTerm>
    <vcel:PurchaseObligationAutomaticRenewalTerm
      contextRef="ife6ec1ad56e14eeca24a008fad7c4d0f_D20151001-20151031"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90ZXh0cmVnaW9uOmY5Y2MyZjY3M2M1ZDRkN2Y5NWFiZDQ2MTAwYjVhZGRhXzc4MA_e4508983-85b4-4234-9019-1055495b403a">P5Y</vcel:PurchaseObligationAutomaticRenewalTerm>
    <vcel:ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90ZXh0cmVnaW9uOmY5Y2MyZjY3M2M1ZDRkN2Y5NWFiZDQ2MTAwYjVhZGRhXzE1NzM_84698385-da3d-482a-ba75-45a65ebe6092">Future minimum purchase commitments related to our contractual obligations are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-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,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;</vcel:ScheduleOfFutureMinimumRentalPaymentsForOperatingAndCapitalLeasesTableTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90YWJsZTpmNmI0YjY2YzY0Yzk0NjYwYmQzYjM0YzA0MmIwZGYzYS90YWJsZXJhbmdlOmY2YjRiNjZjNjRjOTQ2NjBiZDNiMzRjMDQyYjBkZjNhXzMtMi0xLTEtMA_2a5bdfe0-23f2-4933-8aaa-966342c5cf85"
      unitRef="usd">7864000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90YWJsZTpmNmI0YjY2YzY0Yzk0NjYwYmQzYjM0YzA0MmIwZGYzYS90YWJsZXJhbmdlOmY2YjRiNjZjNjRjOTQ2NjBiZDNiMzRjMDQyYjBkZjNhXzMtNC0xLTEtMA_a9e579bb-907b-41c4-b895-5d253402b6b6"
      unitRef="usd">7182000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90YWJsZTpmNmI0YjY2YzY0Yzk0NjYwYmQzYjM0YzA0MmIwZGYzYS90YWJsZXJhbmdlOmY2YjRiNjZjNjRjOTQ2NjBiZDNiMzRjMDQyYjBkZjNhXzMtNi0xLTEtMA_a00d0d91-2944-41db-9dfa-d135f466046a"
      unitRef="usd">682000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligationDueInThirdYear
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90YWJsZTpmNmI0YjY2YzY0Yzk0NjYwYmQzYjM0YzA0MmIwZGYzYS90YWJsZXJhbmdlOmY2YjRiNjZjNjRjOTQ2NjBiZDNiMzRjMDQyYjBkZjNhXzMtOC0xLTEtMA_314b35fd-ffc6-4831-a5fa-965dae88486d"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInThirdYear>
    <us-gaap:PurchaseObligationDueInFourthYear
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90YWJsZTpmNmI0YjY2YzY0Yzk0NjYwYmQzYjM0YzA0MmIwZGYzYS90YWJsZXJhbmdlOmY2YjRiNjZjNjRjOTQ2NjBiZDNiMzRjMDQyYjBkZjNhXzMtMTAtMS0xLTA_5ef0e682-6400-4819-9b4d-92e97e8e9033"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFourthYear>
    <us-gaap:PurchaseObligationDueInFifthYear
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90YWJsZTpmNmI0YjY2YzY0Yzk0NjYwYmQzYjM0YzA0MmIwZGYzYS90YWJsZXJhbmdlOmY2YjRiNjZjNjRjOTQ2NjBiZDNiMzRjMDQyYjBkZjNhXzMtMTItMS0xLTA_e2a01f20-7b0b-406e-9332-84f49569d27c"
      unitRef="usd">0</us-gaap:PurchaseObligationDueInFifthYear>
    <us-gaap:PurchaseObligationDueAfterFifthYear
      contextRef="id93e5f5b43a446aab34df56af6c81e15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xMzkvZnJhZzpmOWNjMmY2NzNjNWQ0ZDdmOTVhYmQ0NjEwMGI1YWRkYS90YWJsZTpmNmI0YjY2YzY0Yzk0NjYwYmQzYjM0YzA0MmIwZGYzYS90YWJsZXJhbmdlOmY2YjRiNjZjNjRjOTQ2NjBiZDNiMzRjMDQyYjBkZjNhXzMtMTQtMS0xLTA_545fef61-7a1d-4b74-9ed8-7599cae2ff70"
      unitRef="usd">0</us-gaap:PurchaseObligationDueAfterFifthYear>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90ZXh0cmVnaW9uOmViNzZjOTdjYjkxZjRlNjlhZmViMzVkZTdmN2YyNTI2XzI2Mg_dc3b308d-b2fd-42f0-9719-4c79fa11dc46">Supplementary Quarterly Financial Information (unaudited)&lt;div style="margin-bottom:5pt;margin-top:5pt;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;Quarterly earnings per share amounts may not sum to the totals for each of the years, since quarterly computations are based on weighted-average common shares outstanding during each quarter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;In thousands, except per share data&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:9pt;font-weight:700;line-height:100%"&gt;First Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Second Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Third Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Fourth Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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;/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;Revenues&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;26,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;20,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;32,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;124,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;16,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Income (Loss) from operations&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,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) &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;(4,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net Income (loss) per share (Basic) &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;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) per share (Diluted)&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;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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;21,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;26,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;30,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;39,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;117,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;13,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Income (Loss) from operations&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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Net Income (loss) per share (Basic) &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;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) per share (Diluted)&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;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90ZXh0cmVnaW9uOmViNzZjOTdjYjkxZjRlNjlhZmViMzVkZTdmN2YyNTI2XzI2NQ_c2362eb8-73fb-45b0-9c41-bfc93dccfa8a">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;In thousands, except per share data&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:9pt;font-weight:700;line-height:100%"&gt;First Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Second Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Third Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Fourth Quarter&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:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&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;/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;Revenues&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;26,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;20,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;32,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;124,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;16,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Income (Loss) from operations&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,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) &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;(4,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net Income (loss) per share (Basic) &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;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) per share (Diluted)&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;(0.10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&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;21,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;26,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;30,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;39,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;117,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;13,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Income (Loss) from operations&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,358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Net Income (loss) per share (Basic) &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;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Income (loss) per share (Diluted)&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;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues
      contextRef="i09a4578a629440579bb4535dfd629ffd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzItMi0xLTEtMA_d9977000-bb27-4453-8a36-bbaf51eb6f05"
      unitRef="usd">26678000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1a4e2091fcfc4fc29380fceb2ac6a09b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzItNC0xLTEtMA_d14f3c29-54c4-4391-b59f-cda52b3c1fe0"
      unitRef="usd">20014000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibd898d50f4eb4a39945dd43538ef87e6_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzItNi0xLTEtMA_049f7179-f95a-4ee2-8598-316cb9415c7b"
      unitRef="usd">32258000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i09a4f9b56d10462ea786e705f7e0c3fd_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzItOC0xLTEtMA_28e91b6c-539b-4c9c-8887-0b18a25a1746"
      unitRef="usd">45229000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzItMTAtMS0xLTA_c65a2ca6-da2b-46c9-ab4c-c00fea037a43"
      unitRef="usd">124179000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="i09a4578a629440579bb4535dfd629ffd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzMtMi0xLTEtMA_aa62610b-3fe5-4f17-9dea-9603f56c455f"
      unitRef="usd">16756000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1a4e2091fcfc4fc29380fceb2ac6a09b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzMtNC0xLTEtMA_4056ce26-a65a-4e0a-a801-36d2dfd9eb1a"
      unitRef="usd">11354000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibd898d50f4eb4a39945dd43538ef87e6_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzMtNi0xLTEtMA_bebdf774-7684-49f8-9989-df84b19bc96d"
      unitRef="usd">22471000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i09a4f9b56d10462ea786e705f7e0c3fd_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzMtOC0xLTEtMA_6f48ce96-1e6f-4a4a-81c2-f2f617e73297"
      unitRef="usd">33647000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzMtMTAtMS0xLTA_8e44f355-59e1-4d04-a461-6ff940b4f954"
      unitRef="usd">84228000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i09a4578a629440579bb4535dfd629ffd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzQtMi0xLTEtMA_88f3488d-cd69-48ae-b220-6428cac8505a"
      unitRef="usd">-5076000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1a4e2091fcfc4fc29380fceb2ac6a09b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzQtNC0xLTEtMA_f18b4e95-20cb-4a7c-9cfb-a4e4a77535c7"
      unitRef="usd">-8358000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibd898d50f4eb4a39945dd43538ef87e6_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzQtNi0xLTEtMA_038339ee-513c-435e-9acb-bf635cfaf424"
      unitRef="usd">3517000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i09a4f9b56d10462ea786e705f7e0c3fd_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzQtOC0xLTEtMA_312bb1a3-4a37-4ca6-8d36-c72ede971336"
      unitRef="usd">12289000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzQtMTAtMS0xLTA_4e1baf30-5be2-4c1e-86aa-6f5317ccc9c9"
      unitRef="usd">2372000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i09a4578a629440579bb4535dfd629ffd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzUtMi0xLTEtMA_ecfe5fb3-1d48-4034-b2e6-6c7b3d18aa06"
      unitRef="usd">-4705000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a4e2091fcfc4fc29380fceb2ac6a09b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzUtNC0xLTEtMA_5a4d29b2-b621-4c44-b547-1eec235dac77"
      unitRef="usd">-8269000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd898d50f4eb4a39945dd43538ef87e6_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzUtNi0xLTEtMA_04d4ccd8-f5a1-44c9-ae06-28ed292b0fb5"
      unitRef="usd">3618000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i09a4f9b56d10462ea786e705f7e0c3fd_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzUtOC0xLTEtMA_2fabdaee-a57b-47e0-a1f0-51f0df8ec45b"
      unitRef="usd">12220000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzUtMTAtMS0xLTA_4c9a13ee-a7d9-4470-a21f-3e06c85a3cdf"
      unitRef="usd">2864000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i09a4578a629440579bb4535dfd629ffd_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzYtMi0xLTEtMA_7375029c-3370-41b5-9ed2-d1dbb1e7d53a"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1a4e2091fcfc4fc29380fceb2ac6a09b_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzYtNC0xLTEtMA_ac2299e9-c4b5-49d8-b0fd-0e66382486e7"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibd898d50f4eb4a39945dd43538ef87e6_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzYtNi0xLTEtMA_5ab62a6d-2f7f-4ef3-8f9a-ae437b2fc0f7"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i09a4f9b56d10462ea786e705f7e0c3fd_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzYtOC0xLTEtMA_0603d740-1021-489b-ba4e-bb6419ff8a8f"
      unitRef="usdPerShare">0.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzYtMTAtMS0xLTA_1d439fdd-62e1-4e87-ad58-5109963dc3af"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i09a4578a629440579bb4535dfd629ffd_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzctMi0xLTEtMA_a7a7dbe7-58f0-4f43-8507-f21498134868"
      unitRef="usdPerShare">-0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1a4e2091fcfc4fc29380fceb2ac6a09b_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzctNC0xLTEtMA_f89b9b70-670a-4a7c-8f2b-a6d8e6585637"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibd898d50f4eb4a39945dd43538ef87e6_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzctNi0xLTEtMA_44c264ed-6b6e-42fe-9bff-9c759391d968"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i09a4f9b56d10462ea786e705f7e0c3fd_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzctOC0xLTEtMA_19de0ec7-fadf-4c08-8fd8-7e429f77e5df"
      unitRef="usdPerShare">0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i47f841fd31ac44da8f313bb7aef7204b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzctMTAtMS0xLTA_1b1a0e3a-5182-4d45-a45b-31403d0dd306"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:Revenues
      contextRef="ia65cfbc2283a4be7ad44c88a817b3484_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEwLTItMS0xLTA_2bea30cf-d40c-4995-a910-d93e5e318de8"
      unitRef="usd">21810000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib551897c1313421e97ed48957e50d0d5_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEwLTQtMS0xLTA_e643ea09-7d63-4cac-8bd7-df33316fedaf"
      unitRef="usd">26151000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia9d1b0daed5f4cc8a7873dd62d2ecc02_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEwLTYtMS0xLTA_f2375dc4-9538-4b8f-bf74-c472723c2f82"
      unitRef="usd">30499000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibba667e5d44548fdb343c0485751113e_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEwLTgtMS0xLTA_82a4a142-3869-4118-9c05-9d914405f30a"
      unitRef="usd">39390000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEwLTEwLTEtMS0w_b290a3be-6390-4878-b0f4-fc2c4b2637bb"
      unitRef="usd">117850000</us-gaap:Revenues>
    <us-gaap:GrossProfit
      contextRef="ia65cfbc2283a4be7ad44c88a817b3484_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzExLTItMS0xLTA_4702b216-6bab-4258-bd59-5232401d0ff1"
      unitRef="usd">13170000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib551897c1313421e97ed48957e50d0d5_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzExLTQtMS0xLTA_bbe91ccd-eceb-4dd1-9790-0b3875847c45"
      unitRef="usd">17129000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia9d1b0daed5f4cc8a7873dd62d2ecc02_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzExLTYtMS0xLTA_815883eb-7ceb-4c39-b92c-30fb44e79910"
      unitRef="usd">21175000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibba667e5d44548fdb343c0485751113e_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzExLTgtMS0xLTA_7f86e163-97c0-453f-bf00-8e54d858c94d"
      unitRef="usd">28805000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzExLTEwLTEtMS0w_738e4dc2-6aa1-4100-9c3c-3859e9201451"
      unitRef="usd">80279000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia65cfbc2283a4be7ad44c88a817b3484_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEyLTItMS0xLTA_bf9c48ec-37bf-47d4-9859-4f895c10d0fd"
      unitRef="usd">-3358000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib551897c1313421e97ed48957e50d0d5_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEyLTQtMS0xLTA_e34a98ef-f5b6-4ccc-a30d-e3bd37031dab"
      unitRef="usd">-20200000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia9d1b0daed5f4cc8a7873dd62d2ecc02_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEyLTYtMS0xLTA_90e6ba18-e18a-442b-b6f1-39ff96e9ed56"
      unitRef="usd">3097000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibba667e5d44548fdb343c0485751113e_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEyLTgtMS0xLTA_1894a79b-8107-4488-9fc5-b4e3dd53811f"
      unitRef="usd">9210000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEyLTEwLTEtMS0w_598c2d90-e240-4bfa-9948-6ff1087508c1"
      unitRef="usd">-11251000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia65cfbc2283a4be7ad44c88a817b3484_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEzLTItMS0xLTA_38790028-ba86-48b5-b1c2-7a92c34d3753"
      unitRef="usd">-2844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib551897c1313421e97ed48957e50d0d5_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEzLTQtMS0xLTA_eb5e75b1-dc6b-4f06-8937-cf2b4145302e"
      unitRef="usd">-19792000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia9d1b0daed5f4cc8a7873dd62d2ecc02_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEzLTYtMS0xLTA_8d4e2d19-2a4e-49e7-9ebe-a56859c8973e"
      unitRef="usd">3470000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibba667e5d44548fdb343c0485751113e_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEzLTgtMS0xLTA_6cf481cb-8c7a-40b3-89c3-8fd64e170771"
      unitRef="usd">9501000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzEzLTEwLTEtMS0w_52189dde-b61c-4cf3-b9f6-db879a0c155e"
      unitRef="usd">-9665000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia65cfbc2283a4be7ad44c88a817b3484_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE0LTItMS0xLTA_4c030e04-a947-4ea1-8f7a-0fdfde06bd73"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib551897c1313421e97ed48957e50d0d5_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE0LTQtMS0xLTA_bec9aed3-9552-437c-ae43-64827169a281"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia9d1b0daed5f4cc8a7873dd62d2ecc02_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE0LTYtMS0xLTA_622bebc9-d522-4cd7-8878-6b80d313b9b5"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibba667e5d44548fdb343c0485751113e_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE0LTgtMS0xLTA_74f3d877-d723-4e92-8e17-bedf7ffa7aa6"
      unitRef="usdPerShare">0.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE0LTEwLTEtMS0w_d4507d16-9eae-44ed-a72d-574ee40e9053"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia65cfbc2283a4be7ad44c88a817b3484_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE1LTItMS0xLTA_92f3d8ee-d665-4a3e-b0ba-d7a43d5898fa"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib551897c1313421e97ed48957e50d0d5_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE1LTQtMS0xLTA_80015404-3208-42ee-9cab-8416e30a25ed"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia9d1b0daed5f4cc8a7873dd62d2ecc02_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE1LTYtMS0xLTA_90a496ca-5c0c-4fbf-9772-f9cb474e718e"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibba667e5d44548fdb343c0485751113e_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE1LTgtMS0xLTA_22cf0a57-59fe-45b1-b23a-52876a90b06f"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3f1e4a99f6f449d4abcb1725b116855c_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRiNzliN2M4YmRhZTRmYjFiOTg5NGI0YTFlY2NkZGM0L3NlYzo0Yjc5YjdjOGJkYWU0ZmIxYjk4OTRiNGExZWNjZGRjNF8xNDIvZnJhZzplYjc2Yzk3Y2I5MWY0ZTY5YWZlYjM1ZGU3ZjdmMjUyNi90YWJsZTpiYTNiNWFiN2U2ZGQ0YWY2YjAzNTYxMjViZjlmN2NiNi90YWJsZXJhbmdlOmJhM2I1YWI3ZTZkZDRhZjZiMDM1NjEyNWJmOWY3Y2I2XzE1LTEwLTEtMS0w_f2868828-89b2-414d-b6ac-86d6ca0e372a"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
</xbrl>
