<?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:mdxg="http://mimedx.com/20201231"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  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="mdxg-20201231.xsd" xlink:type="simple"/>
    <context id="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if093cbb8caf34b1b913fa734f76961b8_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i4b47f29fa48b47a885d2db4c430acdb3_I20210215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <instant>2021-02-15</instant>
        </period>
    </context>
    <context id="i249737289b6546e0b144d2af2e57699a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i32dccb968c1647e3b66048c3296706aa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i3fee449b91b244eab18368ea6751da6b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i073df3dee38e47c28ca120b4b767f6a0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i354757e38861403d9b4a7eea205c1065_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i50d1002835c1465aa897db49fd19833e_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i15c350458c4d461b8fda6c8b3d953400_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id84c9ec88abb412a885bf063bc90e151_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i59f0476d931d447fa372b8e03b2da6b5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="ib485a7b21187479298f3d1cb63dee756_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i3154862e4d9145e88742a2605b11a704_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6d2a954addba40aeae2c9db0d2e8dcd2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie39158d74f5d440d8914b5e51787c0d7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="if50f1edbb7df44a58fa6fc479238118b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i223b5242f5c240218654f7d8dd7656c0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1770449606bb48ce8e936e8cb9430ab7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i5a7ba6df092f45cdb0e82244bc7f20be_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0bc12046b1a64a5aab1cbdf86f4686da_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ied7e0256baf841a69d0bc679b8b05b49_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i670c4fcf4d664495af9e210d2d9c9769_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81567fe7836f4d739f87cc52241da1f3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="id43c02ee1b864e1d9e982db420adf7c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="if876cb7454a1498ca70e740c7294f058_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i896188cf719c4cf6876bdb0d2d632fb5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i94b4203d5a23472caf0b7b64881e7bec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i8fa131b1c0a7484782d2b7d1543cfeb2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mdxg:CARESActMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic9260c01a64f44aa9a6e0d4151626a2a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnusualOrInfrequentItemAxis">mdxg:CARESActMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7d48b17fc8fd45f08a1690406403003a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i220a733132c6436bbb7c8d6dc0104da6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="ice7d047dd301448fa54b7d896c3809ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i62c84fe1d8954c0bb188703a8a884d65_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i248c375265644bb8bcc6d2e47c933a8c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i868f006e3d24472b84cd759542856b8b_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iebb3ae6e383848a49ad72f4b835d9c25_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id23af58ff82c4987ae2852147bf30b82_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i850dfa5821b74d699eac19048dd816af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0d834e0006294c86a014cade6e64d7cc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i84b9eb49d9b44693ac604145aaf32c5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i18b466032e204f0e97ffa7a2d6ae8ad6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="icffdfdbd2b9448b69ebc73fc6fc85776_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia9ab2f21bf7e4b8d921c4ca985328e04_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ea34ca54224493a9397445619c2a4cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i19ec6ebed07e47cebf946883ab984498_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i19af9365e9a342fc97c653c0dcc0d293_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i41ae0f7819d042d7b1e2f41742bed663_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i1a4532f7eae844958d3e4120accd42ce_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mdxg:AssetRetirementCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6df32668800f4e189988ea5f2f90b611_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mdxg:AssetRetirementCostMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1d95ddca17e24dfc8de3d5983b7a1f7a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i24633f31b9af4bfc930fb3651f019cdd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i030b5c9176f44d60b5eece46d7c750fd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="ifa6bd8f900c94bb6bc25b80f9c67409b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i93e24d304d714417a34366d789f93e46_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i6c4131d203d54d88949d9789b9a0b6e6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i5b4fe2964ecd4d1bb2450538e3524644_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic0c8ee3f808a49f9985432c65da9040d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i6561d666a5ce4baf813d5a019434c9e9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="ia64b0e515c9a40da9c832920851b4f52_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0d36272b637a4135a1ace7dd5a8d7890_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic9b16ff4091249efb1c6a73a3a86fbfa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b4566565b5f4d599a76e5765c69d9e6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idafb1deac09e4193a6cb8ba15033f17b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">mdxg:CustomerAndSupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8c6e70ea0a90400b914446612cc232e4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">mdxg:CustomerAndSupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i556d62d05b5748c094e995e96f5f74e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib15bd4467c0a430897b67794b520a30c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if726084f88d0453f8a9f49d38451712c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia5d5ea710f2d4c5d9704381be27e19ca_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie108027d357a4638924e636e74aaccf6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">mdxg:PatentsinProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b8498ed055a442dbfe680f3206f0ee5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">mdxg:PatentsinProcessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i32d6307138204c91955add0059ae2317_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">mdxg:DepartmentofVeteransAffairsOfficeoftheInspectorGeneralsInvestigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3fe41e552d384b61bd59f89d212796a5_I20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-02</instant>
        </period>
    </context>
    <context id="i4b6d3a7eade64afa9f646bd8a5e697f3_I20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementDelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-02</instant>
        </period>
    </context>
    <context id="i9ddbbee61ce5434588c545e57a0098c2_I20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:FinancingTransactionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-02</instant>
        </period>
    </context>
    <context id="ibd8faff675ce4946ae1d14cc98f58720_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="i51e1de1bee524adba72fed6bda757973_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="i758cec9527ba4b5783f0c9144d2a71ce_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="i80d1e6f3c3bb442c9843862584764a03_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="ib6d01c2fd2a643889eda64078d972c50_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanTotalNetLeverageRatioGreaterThan20xMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2b25e0461d8440b89f547b4e8e78f075_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanTotalNetLeverageRatioGreaterThan20xMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0f6a12c356d84e119153d204ab3bd720_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanTotalNetLeverageRatioLessthan2.0xbutGreaterthanorEqualto1.0xMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i031c7cd320ae4ef695c53e6e431afe80_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanTotalNetLeverageRatioLessthan2.0xbutGreaterthanorEqualto1.0xMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia9ae892cc8b64469addd72664b96b1e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanTotalNetLeverageRatioLessthan2.0xbutGreaterthanorEqualto1.0xMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if7ff644bc4ff4ba8a95ff3c5023b13de_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanTotalNetLeverageRatioLessthan1.0xMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i37771f6b14ee4b73a7f3966c6daaadd8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i738a90db69f143dcba3cd3a278fffa6e_D20200702-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4da021fbbeaa4cc1a056ba452d579e61_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib94d07a1ef464cfb9f2b37aa04e9a384_D20210701-20250702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2025-07-02</endDate>
        </period>
    </context>
    <context id="i63911bd87ec24ce1a1a84ff0ba724612_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementDelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="ie8eb0783ab744f54bd2ad639fe51c795_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="ib50b1eb91b4544edb38b6ae049f50d75_D20200703-20210702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-03</startDate>
            <endDate>2021-07-02</endDate>
        </period>
    </context>
    <context id="i6b9f77002b584551be6152b746e66981_D20210703-20220702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-03</startDate>
            <endDate>2022-07-02</endDate>
        </period>
    </context>
    <context id="i87327ac1208245929f98ae65a90ea125_D20220703-20230702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-03</startDate>
            <endDate>2023-07-02</endDate>
        </period>
    </context>
    <context id="ie9529aa147b646b1a360e32b34a4cb31_D20230703-20250702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-07-03</startDate>
            <endDate>2025-07-02</endDate>
        </period>
    </context>
    <context id="iaf5bb37a324346cc93f729f97d0cd114_I20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-02</instant>
        </period>
    </context>
    <context id="i14ccc25a4b794df69649675be392d61a_I20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementDelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-02</instant>
        </period>
    </context>
    <context id="i6eb083da67eb49b6b7b7ddd185ed32f2_I20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:CreditFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-02</instant>
        </period>
    </context>
    <context id="i0eecf4fc172d48159f946548675d7990_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf197f79543f4114b75cbc5968af8aca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i78e0b2ce686e478dadec4534aac7db54_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:HayfinLoanAgreementDelayedDrawTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i41e786b709db4a8e85b67e8be48ed910_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i32a21dcc810b47679c9f61d8ba0cf54c_I20190610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-10</instant>
        </period>
    </context>
    <context id="i6fad8be55f7b41bcb3e54a610488d8b5_D20190610-20190610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-10</startDate>
            <endDate>2019-06-10</endDate>
        </period>
    </context>
    <context id="ia412586277274c28970c3a2ed1d33e4d_I20200422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:AmendedTermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-22</instant>
        </period>
    </context>
    <context id="i21d74dbd0b0c47fea84e1dde623f01d1_D20200422-20200422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:AmendedTermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-22</startDate>
            <endDate>2020-04-22</endDate>
        </period>
    </context>
    <context id="ice79c0092989412696b40de986b99fb6_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba58570a33f440d59c96dce58eaa6cd3_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:BTLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="ie7d681f0b53a42beafea53e241f64e99_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i115f59d36a854812841ddf2df008989b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16e60d6c76914a088e052064d7b7c0c8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i879030a2d7884090807b6b4adb097e1c_D20200424-20200424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdxg:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-24</startDate>
            <endDate>2020-04-24</endDate>
        </period>
    </context>
    <context id="i68256b93a3e14427b707304fdfe4ce17_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4827bb5138834d7eb9bc0a5ab3612f79_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i709067fb50c644338a4eefbbbfe0514f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6017126f50334eab9251a8540a47ede6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icda96d7b9592480da91bf26fe3ef9c26_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadc70d9ed67f4289a988ddc2dce46e15_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieb701f85d42b481199322f387c3e35d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i6858d8ba42f74ee994e3f40c15df9c3f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i094b7033caab4ff0b8a348b9b5af02aa_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="ieaa1667d51b640b08632a6e73933a3b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i381136730fb04b1282abcb0901a0ba0f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i2452bdeb83d54c16b18e802aec410017_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="icc7e06aeb50946388b66775be5f1768c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3e43c5b11eb04860ab361f72b77317c9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i033a6ac3a4174f189f54e2c796bd62b0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4a04616702784e9a8a8960c449115b91_I20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-07-02</instant>
        </period>
    </context>
    <context id="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="i4a91c22c80c748af8dd2a2f750ea8753_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">mdxg:DiscountedDividendRatepriortoQuarterlyDividendPaymentendingonJune302021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="i254aee93fea648629bcc86ed9180d3e7_D20200702-20200702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">mdxg:PerpetualDividendRateafterQuarterlyDividendPaymentendingonJune302021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-02</startDate>
            <endDate>2020-07-02</endDate>
        </period>
    </context>
    <context id="i34867bf5c4774cadb9d94297b1e087f9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a0bbd4612804459982c4de1769b07b8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica84abac5c5046aeac662f1904724137_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i213313d842754fabbb598ead99a61f8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia640b07b80f24ef099d90638b5f2e398_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ide1c2b69b07149229e7f5915b200b502_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:PreferredClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0b7f0612f5894cfbaec81a3ea6ff26a2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mdxg:A2016PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa3acd18480b42158d5e4915dd591d8e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mdxg:A2016PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4daddcdc4e224fc99b6b4395038df9d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">mdxg:A2016PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i71cbade039ea4b2ca24d3ac991a3d856_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:AllPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie76f204b7d524158a01c3a9306b47602_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:AllPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i43ea5a89d28246b7a6fc4ee98136c2ea_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:AllPlansMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i141c6368c3c54a86b820cfcfe8c63967_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:ModifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0c7e65f494804bccb62802851e308e6a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">mdxg:FormerEmployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:ModifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ida0e9957b8ff425cb61040548487c109_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:ModifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic5709b8cc7014a798085072881371744_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:ModifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i199d17e3b8e74d4ab105e7f367e9abb6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:ModifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21b80da70d954dc09d82ffa17a6fa6f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:ModifiedStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id45ca85c49194092bd1f0e5dfd8cea08_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:RestrictedStockAndRestrictedStockUnitAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia0f19608d51b4a5796570a92ce854d80_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdxg:RestrictedStockAndRestrictedStockUnitAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i233e6e7d3c99410ca3970aa5699224c6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i84d9152c0b7d4284977481bd71695abd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icc7152031e5d406bbc261962e881f048_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i62bbe2e27a5b4feea1db22bfa250c1f1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib359c2466614469e9cc11f17e34c60f0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i1e010a4bfa674d17ad7257872d487829_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5fc05e7c0d3240cd983288059696a525_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie8bf96917b204f119f3d46637f78b439_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i03d9bbd8e3464260b642c76aa9fc41bc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="idef5abc26d5749dbb6da7d57591d57b9_D20200804-20200804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-04</startDate>
            <endDate>2020-08-04</endDate>
        </period>
    </context>
    <context id="iedce6e839af24f20adf931445d4af6d9_D20200805-20200805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2020-08-05</startDate>
            <endDate>2020-08-05</endDate>
        </period>
    </context>
    <context id="i16101d8db5a949a2950bd7ea75734755_D20200806-20200806">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2020-08-06</startDate>
            <endDate>2020-08-06</endDate>
        </period>
    </context>
    <context id="i9b31a54a879042ab8754e83275839dd4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95172e3bc7984b859bbd71a0d49aa0ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i19adb14e91d9406b97227e148e0573c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</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="i1b3eab094cfa4d9881914d39fb27c83f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5f20eed02916438d88652052cd495318_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifa9e674b345541cba1d53cbcf0313877_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icca8fed5578b405abc022e2bcf54814a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia5c4576d44824281a60265512b9975c4_I20181206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">mdxg:ShareholderDerivativeSuitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-06</instant>
        </period>
    </context>
    <context id="ib2c2fe72a56146a2abb520d420b81ae2_D20190515-20190515">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">mdxg:NixandDamianov.Evansetal.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-15</startDate>
            <endDate>2019-05-15</endDate>
        </period>
    </context>
    <context id="i26b84c438dfa4713abbe4de08d1dc425_D20170120-20170120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">mdxg:Kruchoskiet.al.v.MimedxGroupInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-20</startDate>
            <endDate>2017-01-20</endDate>
        </period>
    </context>
    <context id="i960b1e88e0a645c4b11a8b05052dadef_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">mdxg:Kruchoskiet.al.v.MimedxGroupInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i918c1fc809ec4598bf948afc14602d59_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i3d22f9f494b040a6af22aaaf39a8045f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i1923aca4e5ab49f4911a8ec11c6b2303_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="i52307604ca124c288cc60a894ee260b0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="ib77a07fc7330490a806a6ee801d4f28a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="iba704f7fe5554f2982d2d5d0df41aa12_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <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="if80380ad7dd245779fa363199c9ff2b3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mdxg:RelatedPartySalaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0f6b54f46ad74c1b92f9ebd8cd6bd755_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mdxg:RelatedPartySalesCommissionsEquityIncentiveAndOtherCompensationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i503ab00355aa4056b25c6f01240e284e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mdxg:RelatedPartySalaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5cc072a0affa43d7bd2fe0729f3da4a0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mdxg:RelatedPartySalesCommissionsEquityIncentiveAndOtherCompensationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:OfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib78b21a3395143dc8930697592be06da_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mdxg:RelatedPartyTotalCompensationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifec398cb239d45f1973ddf91273a05fb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mdxg:RelatedPartySalaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibe36705b87da45a2a3a2ce8a1d930bff_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">mdxg:RelatedPartySalesCommissionsEquityIncentiveAndOtherCompensationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:ImmediateFamilyMemberOfManagementOrPrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifd7343b80fd74d06ae37e745a6b6bf75_D20181201-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2018-12-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic185f8d1d6d74bc4a23fe4aabc381a2b_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie40132fc56c44f0ca309dba5eaa85420_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3352d68c74e4451b92d83c634d7ef9b5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i05a0f4b0c18b45df83a31c8a0c4812d0_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0ed0e42b84d6409c98cf12c7571f674f_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ibb36b3d56fc54393abefd2c85bfa4261_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ifa158e144d7442f9b87cd33f9b3c913a_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i69ef93d08cde42a7a3406fab9d96e9fc_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7e8ee03c4752471baa3f930c845af60f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b385e11c8c54140ad39724e6703c889_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie939ff838272477295f13c040a8694d4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4630baff22704c0a88f5ffb303d763ac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:SalesReturnsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5d7f83c5484a4f9fa2980c4cc6457186_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:SalesReturnsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i68d9e37884cd4c33ad637113376711e1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:SalesReturnsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9c7067fa62dd46cf9d13ebbbe737eb3e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">mdxg:AllowanceforObsolescenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i06dda0e7a5964fd1a747c33ad637abf1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">mdxg:AllowanceforObsolescenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7a220639d2e747d49db74206cfd48898_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">mdxg:AllowanceforObsolescenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i99e15c33538844b2839f9cfa36c97f8f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:SalesReturnsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i554fa4535a094bbaa546a207f78e4dbd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:SalesReturnsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i01692568cf224fd698e9094728c33686_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">mdxg:AllowanceforObsolescenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iba9b3b8d5ebc4c0f8909102084fc9a30_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">mdxg:AllowanceforObsolescenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if3d245be5d4f4d38ab82ece2a7fe5d37_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:SalesReturnsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3dc0ef655c9140fcbde460bf8e64407d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:SalesReturnsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1d68e056bdc24db0bb5aa2ac395193c9_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">mdxg:AllowanceforObsolescenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i220bee40a0804db1a90f2aa06618b619_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001376339</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">mdxg:AllowanceforObsolescenceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-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>mdxg:segment</measure>
    </unit>
    <unit id="depositoryinstitution">
        <measure>mdxg:depositoryInstitution</measure>
    </unit>
    <unit id="reportingunit">
        <measure>mdxg:reportingUnit</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="warehousespace">
        <measure>mdxg:warehouseSpace</measure>
    </unit>
    <unit id="day">
        <measure>mdxg:day</measure>
    </unit>
    <unit id="director">
        <measure>mdxg:director</measure>
    </unit>
    <unit id="plan">
        <measure>mdxg:plan</measure>
    </unit>
    <unit id="action">
        <measure>mdxg:action</measure>
    </unit>
    <unit id="plaintiff">
        <measure>mdxg:plaintiff</measure>
    </unit>
    <unit id="formeremployee">
        <measure>mdxg:formerEmployee</measure>
    </unit>
    <unit id="distributionchannel">
        <measure>mdxg:distributionChannel</measure>
    </unit>
    <unit id="position">
        <measure>mdxg:position</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN180L2ZyYWc6ZTk4MTc1ZDJmMjg3NDE3N2E3ZmZjNDU1ODQyZmRjY2MvdGFibGU6ZTJhMThmNjUxOTgzNGQ3N2JhM2VjOTRmNTllODQ3YWMvdGFibGVyYW5nZTplMmExOGY2NTE5ODM0ZDc3YmEzZWM5NGY1OWU4NDdhY180LTEtMS0xLTA_cf7cf330-98fc-480a-be8c-e939a17cabd5">0001376339</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN180L2ZyYWc6ZTk4MTc1ZDJmMjg3NDE3N2E3ZmZjNDU1ODQyZmRjY2MvdGFibGU6ZTJhMThmNjUxOTgzNGQ3N2JhM2VjOTRmNTllODQ3YWMvdGFibGVyYW5nZTplMmExOGY2NTE5ODM0ZDc3YmEzZWM5NGY1OWU4NDdhY185LTEtMS0xLTA_f41c4dc4-3b71-4f0c-b180-be368c12b193">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN180L2ZyYWc6ZTk4MTc1ZDJmMjg3NDE3N2E3ZmZjNDU1ODQyZmRjY2MvdGFibGU6ZTJhMThmNjUxOTgzNGQ3N2JhM2VjOTRmNTllODQ3YWMvdGFibGVyYW5nZTplMmExOGY2NTE5ODM0ZDc3YmEzZWM5NGY1OWU4NDdhY18xMC0xLTEtMS0w_255b012a-325b-4e52-a98c-942749fe9f9e">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN180L2ZyYWc6ZTk4MTc1ZDJmMjg3NDE3N2E3ZmZjNDU1ODQyZmRjY2MvdGFibGU6ZTJhMThmNjUxOTgzNGQ3N2JhM2VjOTRmNTllODQ3YWMvdGFibGVyYW5nZTplMmExOGY2NTE5ODM0ZDc3YmEzZWM5NGY1OWU4NDdhY18xMS0xLTEtMS0w_81ae86a0-5c1c-4378-a558-cb3c19f6e1fd">false</dei:AmendmentFlag>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7d48b17fc8fd45f08a1690406403003a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMzA0MjE_1dd8895b-7501-478f-812a-e0ff12c7d5cf">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQ1_4448c964-8155-46ee-aedd-ae34ab3f05e5">us-gaap:OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQ1_7496c48f-b7ce-49e6-a5b3-cbb5dc910b11">us-gaap:OtherAssetsNoncurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQz_b7361a39-68a2-4aee-87c5-3931cc5924d7">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQz_e0a5feef-6bc9-41a3-8816-4ecf86aff34b">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQz_e4cf7edc-c685-4579-a2fc-713443999f15">us-gaap:OtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQ0_1f36a54b-747e-4690-b479-23ded1f36267">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQ0_4b914eaa-932e-4be4-9478-93cae4515b1b">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18yMTIzL2ZyYWc6MTA0OTQ0ZDNiZTc5NGY1NTlhYTFiMmJiYmQ2ZDkwYWEvdGV4dHJlZ2lvbjoxMDQ5NDRkM2JlNzk0ZjU1OWFhMWIyYmJiZDZkOTBhYV84MjQ2MzM3MjA4NTQ0_fb89a6cc-966d-4c4b-85d9-191cfc03e313">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id45ca85c49194092bd1f0e5dfd8cea08_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzM3Mzk_3bd1c278-e6ad-4bf1-bed1-b8d6daf1d564">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzY0_b957c3d1-81aa-4687-852b-2397531e914a">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6MDNiOWYwN2ZhMjVlNDlkZGJhODM2ZDZlYTZlNWE5N2EvdGFibGVyYW5nZTowM2I5ZjA3ZmEyNWU0OWRkYmE4MzZkNmVhNmU1YTk3YV8wLTAtMS0xLTA_07a6e618-a1e3-4fba-af0a-f472e3dd5814">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6MDNiOWYwN2ZhMjVlNDlkZGJhODM2ZDZlYTZlNWE5N2EvdGFibGVyYW5nZTowM2I5ZjA3ZmEyNWU0OWRkYmE4MzZkNmVhNmU1YTk3YV8xLTEtMS0xLTIyNDE1L3RleHRyZWdpb246NTNkZTMyN2MwMTc0NDk1OTkyYmViNzIyMDFlZTVhMWVfODI0NjMzNzIwODM4NA_b7e3591d-19d5-4232-974e-20d52f3a3fca">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6MDNiOWYwN2ZhMjVlNDlkZGJhODM2ZDZlYTZlNWE5N2EvdGFibGVyYW5nZTowM2I5ZjA3ZmEyNWU0OWRkYmE4MzZkNmVhNmU1YTk3YV8xLTEtMS0xLTIyNDE1L3RleHRyZWdpb246NTNkZTMyN2MwMTc0NDk1OTkyYmViNzIyMDFlZTVhMWVfODI0NjMzNzIwODM4NA_301d3796-6a8d-4c9c-b81c-6a72842ad393">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6MDNiOWYwN2ZhMjVlNDlkZGJhODM2ZDZlYTZlNWE5N2EvdGFibGVyYW5nZTowM2I5ZjA3ZmEyNWU0OWRkYmE4MzZkNmVhNmU1YTk3YV8yLTAtMS0xLTA_e589b9ff-cc75-404f-8465-68906bf36f94">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzY1_a9add2fc-2b80-448b-90f2-481644e6ec17">001-35887</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzU0_0473ee75-a537-4148-963a-15722899458e">MIMEDX GROUP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6YmVmYTBhZmYwYzkyNGMxZjg3MWNiMjAxYTU5OWE3NDUvdGFibGVyYW5nZTpiZWZhMGFmZjBjOTI0YzFmODcxY2IyMDFhNTk5YTc0NV8wLTAtMS0xLTA_81cba30e-95c4-41eb-9863-f544446de341">FL</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6YmVmYTBhZmYwYzkyNGMxZjg3MWNiMjAxYTU5OWE3NDUvdGFibGVyYW5nZTpiZWZhMGFmZjBjOTI0YzFmODcxY2IyMDFhNTk5YTc0NV8wLTItMS0xLTA_67bdb53e-4e31-4a2f-bc42-e2360dd8e6bd">26-2792552</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzUw_54be9d6c-240d-400c-8151-46e17447256d">1775 West Oak Commons Court, NE</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzYx_f5dd62e0-d64c-4c94-861c-7aae419477da">Marietta</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzU1_0efad719-8480-4934-b66f-459954479e09">GA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzYy_447c1498-706e-4a7e-b9c9-7572c951e7cf">30062</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzU5_d8dec217-7041-47b0-88d0-7fdd8a8f58fa">770</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzYw_809ec6ce-0c87-48b2-8c70-648217500ab2">651-9100</dei:LocalPhoneNumber>
    <dei:Security12gTitle
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzU2_6df851f2-cbf1-494f-b4f5-d7cb7fa8218d">Common Stock, par value $0.001 per share</dei:Security12gTitle>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzUy_916f101c-93f0-4e6b-9ee4-6114043f45c3">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzUx_18d063c4-b025-4792-af3f-42ca1ebb9b59">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzU3_faab763c-0bb6-421d-bed0-81d38c3d7ca9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzQ5_04198ba3-4ed5-44d2-b89d-58962c29e381">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6ZTk5YzU3MGVhNTE2NGU1ODhjODg2MjNlNDcxOGE5MGMvdGFibGVyYW5nZTplOTljNTcwZWE1MTY0ZTU4OGM4ODYyM2U0NzE4YTkwY18wLTItMS0xLTA_398a7e59-8a8f-4f44-b877-bc039d516480">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6ZTk5YzU3MGVhNTE2NGU1ODhjODg2MjNlNDcxOGE5MGMvdGFibGVyYW5nZTplOTljNTcwZWE1MTY0ZTU4OGM4ODYyM2U0NzE4YTkwY18xLTMtMS0xLTA_3deb6dd5-ac0e-4c9e-b3bb-2c99016d582a">false</dei:EntitySmallBusiness>
    <dei:EntitySmallBusiness
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6ZTk5YzU3MGVhNTE2NGU1ODhjODg2MjNlNDcxOGE5MGMvdGFibGVyYW5nZTplOTljNTcwZWE1MTY0ZTU4OGM4ODYyM2U0NzE4YTkwY18xLTMtMS0xLTA_d06c369e-0c40-4ae0-9b22-09e1caa93187">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6ZTk5YzU3MGVhNTE2NGU1ODhjODg2MjNlNDcxOGE5MGMvdGFibGVyYW5nZTplOTljNTcwZWE1MTY0ZTU4OGM4ODYyM2U0NzE4YTkwY18yLTEtMS0xLTA_959e5df9-aab9-4f8b-b87d-9b8da790be3d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGFibGU6ZTk5YzU3MGVhNTE2NGU1ODhjODg2MjNlNDcxOGE5MGMvdGFibGVyYW5nZTplOTljNTcwZWE1MTY0ZTU4OGM4ODYyM2U0NzE4YTkwY18yLTEtMS0xLTA_bca30250-65b3-4982-969f-955916cc059f">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF84MjQ2MzM3MjExOTgx_16a85f0c-0a48-4fbd-aad5-ec75257ff94b">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF8yNzUz_2e5cb4a4-62c5-4f99-acf7-926f33e876f1">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="if093cbb8caf34b1b913fa734f76961b8_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF84MjQ2MzM3MjExNTQ1_bd1e3468-1e86-49dd-bc40-ae8f784d789f"
      unitRef="usd">537700000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i4b47f29fa48b47a885d2db4c430acdb3_I20210215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF84MjQ2MzM3MjExNTcx_27ed35d7-edd3-47c2-975a-a6cdcdae83f0"
      unitRef="shares">111261154</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xL2ZyYWc6YjNjMGI2NTMxZWYzNDFjNjg2ZmE3MzRmMDhhOTQ3OTgvdGV4dHJlZ2lvbjpiM2MwYjY1MzFlZjM0MWM2ODZmYTczNGYwOGE5NDc5OF84MjQ2MzM3MjExNTgz_c205d0d3-395e-4569-a7b7-46eeca63e52f">Portions of the proxy statement relating to the 2021 Annual Meeting of Shareholders, to be filed within 120 days after the end of the fiscal year to which this report relates, are incorporated by reference in Part III of this Report.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNC0xLTEtMS0w_cb7fa93b-9dfe-49a9-87d2-030d0d2d6bbf"
      unitRef="usd">95812000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNC0zLTEtMS0w_38666bb5-8d26-4fa8-a315-543a4ffce750"
      unitRef="usd">69069000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNS0xLTEtMS0w_4490b519-61de-421d-b347-a3444cffe189"
      unitRef="usd">35423000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNS0zLTEtMS0w_6e66decb-0171-4a1c-b630-2d14bc89e7a4"
      unitRef="usd">32327000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNi0xLTEtMS0w_8d3a26b7-f03d-41eb-acc8-4797e867161b"
      unitRef="usd">10361000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNi0zLTEtMS0w_06a3acf1-1d3c-4ae0-b24b-095c71b86231"
      unitRef="usd">9104000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNy0xLTEtMS0w_72957640-7945-45e7-a4d3-3d0d5c8faae3"
      unitRef="usd">5605000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNy0zLTEtMS0w_6fa8621c-4a6e-442b-8e76-4c598fbc59be"
      unitRef="usd">6669000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfOC0xLTEtMS0w_23dd8b5e-2a9a-4027-a437-a35dd6059fe7"
      unitRef="usd">10045000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfOC0zLTEtMS0w_c7d3b8e2-22b6-488b-bfd0-53c0a6df5a7a"
      unitRef="usd">18000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfOS0xLTEtMS0w_83c9898d-cc80-4042-9f7c-0dc91b937db4"
      unitRef="usd">3371000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfOS0zLTEtMS0w_5e600efd-a4f7-45d4-b830-6fdd0a703b74"
      unitRef="usd">6058000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTAtMS0xLTEtMA_8dd75f1f-b2ca-424e-affb-fb40f41f61fd"
      unitRef="usd">160617000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTAtMy0xLTEtMA_a4062e1f-5604-4368-9ee6-9e4995c8fcb5"
      unitRef="usd">123245000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTEtMS0xLTEtMA_718d26d8-06e3-4278-ad0d-c07c00a0b40e"
      unitRef="usd">11437000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTEtMy0xLTEtMA_9c3433fa-d72d-4813-8fd3-a0523ebcb84d"
      unitRef="usd">12328000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTItMS0xLTEtMA_f96981ed-e279-4c62-aa2d-4e6503a64759"
      unitRef="usd">3623000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTItMy0xLTEtMA_d469a648-fea9-44dc-8674-8cd102ab1183"
      unitRef="usd">3397000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTMtMS0xLTEtMA_05ad24f0-7198-441e-bd44-8110dcf6cfab"
      unitRef="usd">19976000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTMtMy0xLTEtMA_00a704fe-aa87-4aab-a484-e5609d4ebc56"
      unitRef="usd">19976000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTQtMS0xLTEtMA_cb5831ad-8336-4da1-882a-ad75ced0abb2"
      unitRef="usd">6004000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTQtMy0xLTEtMA_9500e216-2a04-438e-aecb-9dd4e7d788d9"
      unitRef="usd">7777000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTYtMS0xLTEtMA_66a7858a-aa76-4542-b3aa-330a4911a59b"
      unitRef="usd">375000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTYtMy0xLTEtMA_daa826f7-3e23-4fbd-85bb-d39d52d31459"
      unitRef="usd">443000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTctMS0xLTEtMA_42dde721-0fff-45b1-9be1-7f0205f3cbf5"
      unitRef="usd">202032000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMTctMy0xLTEtMA_dce0b6b9-2c80-4131-b5c4-fd9ba84b3e5d"
      unitRef="usd">167166000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjAtMS0xLTEtMA_a2303ca9-7f62-4d30-8be7-b87036053f5d"
      unitRef="usd">8765000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjAtMy0xLTEtMA_1bec43c4-d934-44c4-9fbb-2e0a37dac2e6"
      unitRef="usd">8710000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjEtMS0xLTEtMA_63f809b0-0ddd-456f-ace0-d8fe670c3ace"
      unitRef="usd">18467000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjEtMy0xLTEtMA_42070e51-ae7c-4dfc-934f-f058ff8dd546"
      unitRef="usd">21302000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjItMS0xLTEtMA_17b0f7ae-0725-4a16-b9cd-73fc07ac85d0"
      unitRef="usd">30460000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjItMy0xLTEtMA_9f2d6e02-fbdc-4d3d-a787-ce42fc2aa1f9"
      unitRef="usd">32161000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjctMS0xLTEtMTkxNzQ_64210b26-f24b-45af-8886-4dc24f5cc33e"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjctMy0xLTEtMTkxNzQ_6bcc15ff-c536-4332-9983-86a70629a77a"
      unitRef="usd">3750000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjctMS0xLTEtMA_55d81696-f7fe-4263-ae05-1f3d1dae4a49"
      unitRef="usd">1470000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjctMy0xLTEtMA_68978401-c5c3-4897-950a-3966b0da7c45"
      unitRef="usd">1399000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjgtMS0xLTEtMA_dcc8baa0-97d7-46de-9f58-3eb692860ed1"
      unitRef="usd">59162000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjgtMy0xLTEtMA_f7235b2b-093d-4030-8f6a-dda3cb89ab79"
      unitRef="usd">67322000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjktMS0xLTEtMA_900b1d08-5d36-406b-b437-fdab6c0e2001"
      unitRef="usd">47697000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMjktMy0xLTEtMA_f701c333-9ae8-4bb7-b5c1-1a01fd3c8bfe"
      unitRef="usd">61906000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzAtMS0xLTEtMA_d6124cb2-e981-4657-b858-3035b6ba927f"
      unitRef="usd">3755000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzAtMy0xLTEtMA_0e2e4b2e-0545-4e66-adf0-bff2910ccfb9"
      unitRef="usd">3540000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzEtMS0xLTEtMA_78adeaf6-77b8-46dc-ab2f-dd1c60c666b9"
      unitRef="usd">110614000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzEtMy0xLTEtMA_42d106ed-c9c0-4710-8656-7f3876f1a354"
      unitRef="usd">132768000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzItMS0xLTEtMA_a3c3f5e4-7a87-46ea-bac3-3150a7984e51"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzItMy0xLTEtMA_9dca4179-0464-4ee9-93af-05898d0f88e6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2MzY_480d322a-917f-4352-a9b8-093309fd787d"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2MzY_6ba81f93-3bfd-4dcc-b4c5-2cdb25e5a2a2"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2NDk_d28878e1-2eb4-4eb4-8ed3-252de0e6d48a"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2NDk_de7258ee-8858-46cf-a841-357f7646ec5b"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2NDk_e1822d79-60a0-4341-93fb-6f3814032865"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2NTY_3caa4b82-0bb7-4fe6-a4be-51524d908fd8"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2NTY_7e17c40c-6999-4f25-a590-54349ec8027e"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMC0xLTEtNTU5Ni90ZXh0cmVnaW9uOjA2M2NlNmIyM2RhNTQ2NjZhNmE5MTA1NjdiZTE1MDk3XzI3NDg3NzkwNjk2NTY_d4faf17d-7a20-4c44-a340-e144cb9762c8"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMS0xLTEtNTYwMA_e869dae6-d288-4bda-8a3b-ff7842dae438"
      unitRef="usd">91568000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzMtMy0xLTEtNTYwMw_304de538-ceeb-4d73-999e-9482c96699e9"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2YjY3YzJiOTlkNDRlNGJiY2Q1NDcwM2M2MTY3NTc0XzI3NDg3NzkwNjk2MTU_00700eb9-00ff-44d1-b63c-0da488195171"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2YjY3YzJiOTlkNDRlNGJiY2Q1NDcwM2M2MTY3NTc0XzI3NDg3NzkwNjk2MTU_25f4a09b-8ce2-4a4c-b519-ac17fa401f64"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2YjY3YzJiOTlkNDRlNGJiY2Q1NDcwM2M2MTY3NTc0XzI3NDg3NzkwNjk2MzQ_e3556b05-d6d7-4241-bd73-8289d03499cd"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2YjY3YzJiOTlkNDRlNGJiY2Q1NDcwM2M2MTY3NTc0XzI3NDg3NzkwNjk2NDE_047187ee-f937-4265-9ef1-c930e0726596"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2YjY3YzJiOTlkNDRlNGJiY2Q1NDcwM2M2MTY3NTc0XzI3NDg3NzkwNjk2NDE_cd3c74a7-cf15-4b3a-bdba-5065e16772f7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2YjY3YzJiOTlkNDRlNGJiY2Q1NDcwM2M2MTY3NTc0XzI3NDg3NzkwNjk2NDU_b40f5a3f-718c-43b7-bb03-e2c24df64c03"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMC0xLTEtMC90ZXh0cmVnaW9uOjg2YjY3YzJiOTlkNDRlNGJiY2Q1NDcwM2M2MTY3NTc0XzI3NDg3NzkwNjk2NDU_e8bfd7fa-841d-4536-8f28-5fee2c421b67"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMS0xLTEtMA_8bb2a868-24f4-4704-896e-5f7e2ec92863"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzQtMy0xLTEtMA_a7877c52-d434-4a44-b16c-8a4ec80bc3a6"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk2NzU_2bea4afa-4c01-4eb8-a57f-b8c164321024"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk2NzU_52c12947-5189-40f5-9239-44fc4e12cc2c"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk2OTI_998accf2-1cbb-4deb-a508-5d09e421d90a"
      unitRef="shares">187500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk3MDg_0166dd69-47e7-4238-ba9c-e29037143910"
      unitRef="shares">112703926</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk3MjQ_a961c3f4-baae-47d1-b8cf-a0c456940425"
      unitRef="shares">110930243</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk3NDA_427b5506-f09b-4351-905f-67959e9361b4"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk3NTY_d3e621a5-425b-4fde-9f34-522f594dedc2"
      unitRef="shares">112703926</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMC0xLTEtMC90ZXh0cmVnaW9uOjVjZWI5OGYyMGVlMDQ3NDc5YjQ0MDkzM2Y5ZGE0YTBjXzI3NDg3NzkwNjk3NzM_3b29d6c5-d99a-43b2-90fc-e85539bf9a0a"
      unitRef="shares">110818649</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMS0xLTEtMA_d10259d6-118c-4a4e-88cd-5230ff8d1642"
      unitRef="usd">113000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzUtMy0xLTEtMA_e8342f3d-c394-425d-b4e8-2bedb369cd0b"
      unitRef="usd">113000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzYtMS0xLTEtMA_195bab8b-471b-4de8-9b75-2a415560d39b"
      unitRef="usd">158610000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzYtMy0xLTEtMA_d65d8876-63ab-47dc-b5b4-b3a3fead0aa6"
      unitRef="usd">147231000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmQzNTQ3MTMxMTkzNzQ3YmFiMDRkMjQ2ODRhZDRjYjc1XzI3NDg3NzkwNjk1NTY_2eea7620-af88-41d0-8f0b-a92cc5f51b15"
      unitRef="shares">1773683</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmQzNTQ3MTMxMTkzNzQ3YmFiMDRkMjQ2ODRhZDRjYjc1XzI3NDg3NzkwNjk1NzA_bd45e6ab-e646-4716-a22f-3e00392bb3bd"
      unitRef="shares">1885277</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzctMS0xLTEtMA_5bbeed00-ce51-4ace-93cc-74b18fd73113"
      unitRef="usd">7449000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzctMy0xLTEtMA_77e04cc6-516f-4139-9294-a6bb60726636"
      unitRef="usd">10806000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzgtMS0xLTEtMA_748077b9-03fa-4a5e-8bad-4c756ebabc0e"
      unitRef="usd">-151424000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzgtMy0xLTEtMA_dbff5328-5a23-4b1d-8ac9-b81a0f9324d0"
      unitRef="usd">-102140000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzktMS0xLTEtMA_5b3ed5c9-fe2d-409b-a3b5-d98df401f0b5"
      unitRef="usd">-150000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfMzktMy0xLTEtMA_9cc04e91-8b3f-49d9-a898-64f64521879d"
      unitRef="usd">34398000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNDAtMS0xLTEtMA_c4ad649b-43ef-498e-a904-288ab57722f7"
      unitRef="usd">202032000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN183OS9mcmFnOmE4NDc3NTI5MDQ4MzRjZmJhNzUwM2YxMWNlNjdmMzU2L3RhYmxlOjAwNjM3YTE0M2M0MTRmZmE4NjNlMjc4YTg1NDk4YWMzL3RhYmxlcmFuZ2U6MDA2MzdhMTQzYzQxNGZmYTg2M2UyNzhhODU0OThhYzNfNDAtMy0xLTEtMA_1414a970-a008-41ef-87d8-251a2cd43687"
      unitRef="usd">167166000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMy0xLTEtMS0w_e31aa673-ce08-4226-b394-204d846b1864"
      unitRef="usd">248234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMy0zLTEtMS0w_0a650707-aac4-40dc-9feb-18ad4d42b4f7"
      unitRef="usd">299255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMy01LTEtMS0w_e40ae3e7-ed66-4285-8d49-ce4ca407240a"
      unitRef="usd">359111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfNC0xLTEtMS0w_713ea655-2913-45a9-856c-f97d06ae45c1"
      unitRef="usd">39330000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfNC0zLTEtMS0w_bb507c45-60fd-4e88-9aea-d2d8228686b1"
      unitRef="usd">43081000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfNC01LTEtMS0w_09d04c3d-d758-41fa-bdfd-03035368735a"
      unitRef="usd">36386000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfNS0xLTEtMS0w_bd4593e6-da42-4326-be39-0ea8c28d06dc"
      unitRef="usd">208904000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfNS0zLTEtMS0w_9247c810-1f32-4eb2-ae05-f3c64b1cb397"
      unitRef="usd">256174000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfNS01LTEtMS0w_491cd213-b05b-4a0f-b6ee-b391144435c6"
      unitRef="usd">322725000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfOS0xLTEtMS0w_2722d207-5491-4d40-a220-8b5470bf7153"
      unitRef="usd">181022000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfOS0zLTEtMS0w_e7ce5146-3c76-40b3-a0b1-6f2486aeeef6"
      unitRef="usd">198205000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfOS01LTEtMS0w_e3819281-238a-4b51-a986-2503ce52720b"
      unitRef="usd">258528000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <mdxg:InvestigationRestatementandRelated
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTItMS0xLTEtMA_b262e986-6d15-4a60-a529-3768b3ba9c0a"
      unitRef="usd">59465000</mdxg:InvestigationRestatementandRelated>
    <mdxg:InvestigationRestatementandRelated
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTItMy0xLTEtMA_7e278e73-d24c-4c5b-a58d-87e93759b107"
      unitRef="usd">66504000</mdxg:InvestigationRestatementandRelated>
    <mdxg:InvestigationRestatementandRelated
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTItNS0xLTEtMA_8d7a96f6-e346-41dc-8d81-8703feb15f8e"
      unitRef="usd">51322000</mdxg:InvestigationRestatementandRelated>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTMtMS0xLTEtMA_9a37ec57-fb11-4e11-8644-80d218dcc550"
      unitRef="usd">11715000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTMtMy0xLTEtMA_d96ef536-7c72-4fab-a6d6-9b00c6b453c4"
      unitRef="usd">11140000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTMtNS0xLTEtMA_101f14c0-10ec-4d42-a3a0-7e480525d353"
      unitRef="usd">15765000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTQtMS0xLTEtMA_f307f87f-11d8-44f8-8be8-db5715240310"
      unitRef="usd">1073000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTQtMy0xLTEtMA_eac7f98b-824e-4a2d-9786-c6a4a4b11ad9"
      unitRef="usd">1039000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTQtNS0xLTEtMA_ef3e7fe1-3b25-4301-ab4b-fbf433c9e5dc"
      unitRef="usd">1034000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTUtMS0xLTEtMA_af27d1d3-9c59-47e7-996f-b1a84da2a413"
      unitRef="usd">1027000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTUtMy0xLTEtMA_8d73064a-1f76-421a-81fb-8a4e1f8aa265"
      unitRef="usd">446000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTUtNS0xLTEtMA_7525d1e6-37dc-449f-b44a-08822b6271fb"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTYtMS0xLTEtMA_4984077b-625a-4f8d-a233-477233de32c9"
      unitRef="usd">-45398000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTYtMy0xLTEtMA_5ce4951a-ad57-4d33-b421-69d313df0eef"
      unitRef="usd">-21160000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTYtNS0xLTEtMA_ea557704-d56e-4d08-bdb4-509fdd8dda81"
      unitRef="usd">-3924000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTktMS0xLTEtMA_6a6b8cb6-0557-4c64-8f52-9cf64d3fa7d6"
      unitRef="usd">-8201000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTktMy0xLTEtMA_caf48c6a-926d-4131-9cfa-ef328f7ff565"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMTktNS0xLTEtMA_8cfe0063-9200-4ad3-91a9-55375a78a57d"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjAtMS0xLTEtMA_e1a2a2d9-2fb4-4d3c-b49c-5a1c500b9fd1"
      unitRef="usd">-7941000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjAtMy0xLTEtMA_e828a1d9-efea-4675-8fe1-b0b68b191468"
      unitRef="usd">-4708000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjAtNS0xLTEtMA_d3e52cd0-046d-4464-8345-86dd6be68375"
      unitRef="usd">527000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjEtMS0xLTEtMA_0d10f91b-f6be-46f1-bc1e-a5d5a3caeb8d"
      unitRef="usd">-3000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjEtMy0xLTEtMA_6fdd42e3-a1cd-4c13-b152-f960d9f4359c"
      unitRef="usd">283000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjEtNS0xLTEtMA_32ba83e3-ff22-4923-baed-6565c27401c1"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjMtMS0xLTEtMA_61e81b7d-e535-43c7-848b-f7334206153e"
      unitRef="usd">-61543000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjMtMy0xLTEtMA_aa91ee82-d829-47cd-8fe7-e8a251b58c22"
      unitRef="usd">-25585000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjMtNS0xLTEtMA_ad90b049-a961-4e8d-b751-ba388c597606"
      unitRef="usd">-3397000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjQtMS0xLTEtMA_51836ee7-0522-4269-8b38-0386008c17f9"
      unitRef="usd">-12259000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjQtMy0xLTEtMA_5e6d7934-da89-4b2a-8790-f764e0c04a32"
      unitRef="usd">-5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjQtNS0xLTEtMA_994b9491-3ce9-44a8-adf6-0aa7757b4d36"
      unitRef="usd">26582000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjYtMS0xLTEtMA_2bd4800c-8820-491a-94b3-a82f35c6c6ce"
      unitRef="usd">-49284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i32dccb968c1647e3b66048c3296706aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjYtMy0xLTEtMA_669ad3b1-02f2-4685-a093-41013429d44f"
      unitRef="usd">-25580000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjYtNS0xLTEtMA_bc6ea962-91c0-402a-b897-3ccdc0457c29"
      unitRef="usd">-29979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjUtMS0xLTEtOTcyNw_95320b5c-1bb4-4359-b7f6-cfe6d7871432"
      unitRef="usd">-83328000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjUtMy0xLTEtOTczMQ_7a497a30-7cd1-4580-be2e-838ac3a5e0dd"
      unitRef="usd">-25580000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjUtNS0xLTEtOTczNA_60bca9df-70ab-4c07-8ea1-db7ce9d52963"
      unitRef="usd">-29979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjgtMS0xLTEtMA_003ded35-d157-4123-a11d-9b66299a6993"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjgtMy0xLTEtMA_447f935f-9695-4d82-a875-da5a68009b11"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMjgtNS0xLTEtMA_af0bee2d-12de-40b7-ad1f-c1e673adea18"
      unitRef="usdPerShare">-0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzAtMS0xLTEtMA_f6d55484-a087-4f5c-a73e-50d79e8466c1"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzAtMy0xLTEtMA_e81683f1-336c-442b-b5fe-a5547c057b94"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzAtNS0xLTEtMA_e9ddd704-b885-49aa-a94f-c9b17055b9eb"
      unitRef="usdPerShare">-0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzItMS0xLTEtMA_720452f6-ad7c-4190-a009-72f419c1ded7"
      unitRef="shares">108257112</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzItMy0xLTEtMA_d2f24c54-e516-473c-a670-e665c05433c8"
      unitRef="shares">106946384</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzItNS0xLTEtMA_1c8a16b1-844a-4894-8202-1d117250cf64"
      unitRef="shares">105596256</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzQtMS0xLTEtMA_27539941-9feb-4e10-8b21-69c91ad9bdfd"
      unitRef="shares">108257112</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzQtMy0xLTEtMA_370d88eb-6ad8-43c2-98fc-9d6c183bd4e7"
      unitRef="shares">106946384</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184NS9mcmFnOjBiZWEzZDBjNWRiYTQwYTk5ZTZhYmE5NGQ1OTQ3ZjA1L3RhYmxlOjkxYzM3NDI0ZGVmNjQ5NmQ5MDdiMzA2ZTY2MDRhMDE4L3RhYmxlcmFuZ2U6OTFjMzc0MjRkZWY2NDk2ZDkwN2IzMDZlNjYwNGEwMThfMzQtNS0xLTEtMA_9ef35a50-42d0-4cf8-aa65-0bcaa6f2ceaa"
      unitRef="shares">105596256</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i3fee449b91b244eab18368ea6751da6b_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTMtMS0xLTEtMA_2a11cc42-77f3-4388-a645-40071d4d87df"
      unitRef="shares">112703926</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3fee449b91b244eab18368ea6751da6b_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTMtMy0xLTEtMA_ef2ee391-6cf6-404e-bf76-e76a3cd5117d"
      unitRef="usd">113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i073df3dee38e47c28ca120b4b767f6a0_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTMtNS0xLTEtMA_6f3a74b8-d6a2-4f1c-ab44-24be5ba277c7"
      unitRef="usd">164649000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i354757e38861403d9b4a7eea205c1065_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTMtNy0xLTEtMA_29ca92d7-bb88-4e95-a472-b5d323b3c184"
      unitRef="shares">3356409</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i354757e38861403d9b4a7eea205c1065_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTMtOS0xLTEtMA_0ac165a2-c317-4781-bebb-5bbbd17efb5b"
      unitRef="usd">-44384000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i50d1002835c1465aa897db49fd19833e_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTMtMTEtMS0xLTA_d054599d-6214-4bcf-bf6b-74dcbcaf1b87"
      unitRef="usd">-46581000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15c350458c4d461b8fda6c8b3d953400_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTMtMTMtMS0xLTA_d2a3023b-74bc-4ad5-9c18-b54cc8418d3f"
      unitRef="usd">73797000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id84c9ec88abb412a885bf063bc90e151_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTQtNS0xLTEtMA_49b7e184-158f-4a9b-a0d0-e77cb195d09c"
      unitRef="usd">14768000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTQtMTMtMS0xLTA_9e6843f1-d323-4ca2-be20-5f6703bc2eaf"
      unitRef="usd">14768000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id84c9ec88abb412a885bf063bc90e151_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTUtNS0xLTEtMA_5830d17d-aad3-4639-b421-a6367fbb0c93"
      unitRef="usd">-8210000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTUtNy0xLTEtMA_af53a3e6-7c7e-49aa-9750-0a620744cc29"
      unitRef="shares">786708</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTUtOS0xLTEtMA_62445376-34fd-4d16-9a57-46fe6be1469e"
      unitRef="usd">11765000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTUtMTMtMS0xLTA_b141eaaf-c205-4b55-abd2-e89c78285a33"
      unitRef="usd">3555000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="id84c9ec88abb412a885bf063bc90e151_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTYtNS0xLTEtMA_cb0e7625-5647-4604-a5b1-ff0796e90f73"
      unitRef="usd">-25657000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTYtNy0xLTEtMA_46d7d9f5-f72d-46c3-aa6c-215fa3a559c3"
      unitRef="shares">1947475</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTYtOS0xLTEtMA_57d33901-c9a6-494c-bfd0-a582f8937e23"
      unitRef="usd">25657000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTYtMTMtMS0xLTA_fc0530cb-a922-46eb-91ca-d5425ea0ecd9"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="id84c9ec88abb412a885bf063bc90e151_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTctNS0xLTEtMA_b671dd86-7136-406a-9293-9c199049ce83"
      unitRef="usd">-19194000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTctNy0xLTEtMA_129df0f1-6529-4b73-a322-991bd89d686b"
      unitRef="shares">1861314</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTctOS0xLTEtMA_305c2284-7c34-4f4f-a859-7315f94b0549"
      unitRef="usd">19194000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTctMTMtMS0xLTA_e812ce92-dc80-419c-a3a2-fe93b001cd2c"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTktNy0xLTEtMA_a897de66-85bf-48b7-bc31-08d5ff019701"
      unitRef="shares">507600</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTktOS0xLTEtMA_076a7289-9ab0-4246-b865-c816776614cc"
      unitRef="usd">7572000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMTktMTMtMS0xLTA_de52b848-585c-4372-8446-f594f96fced2"
      unitRef="usd">7572000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjAtNy0xLTEtMA_1a1861da-0fc4-4217-9676-a3e1c0e82905"
      unitRef="shares">614123</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjAtOS0xLTEtMA_978516ef-f5b3-4902-a6c5-c3254226f68d"
      unitRef="usd">4914000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjAtMTMtMS0xLTA_d49b9b66-7bd9-4efa-a9e4-05d359ae16de"
      unitRef="usd">4914000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i59f0476d931d447fa372b8e03b2da6b5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjEtMTEtMS0xLTA_d5c62c80-9210-4171-8b64-e4224264f132"
      unitRef="usd">-29979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjEtMTMtMS0xLTA_ff89ac5b-d10b-4b25-b313-f1ff9b7b4527"
      unitRef="usd">-29979000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ib485a7b21187479298f3d1cb63dee756_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjItMS0xLTEtMA_3369fbf3-3372-4f54-948a-cd02fb11cc0c"
      unitRef="shares">112703926</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib485a7b21187479298f3d1cb63dee756_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjItMy0xLTEtMA_0fd49962-58de-47f4-b03f-712d634fa127"
      unitRef="usd">113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3154862e4d9145e88742a2605b11a704_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjItNS0xLTEtMA_b2668c9b-2cbb-4d82-b6e9-2ab295ae22a4"
      unitRef="usd">164744000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i6d2a954addba40aeae2c9db0d2e8dcd2_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjItNy0xLTEtMA_ee8f53b0-a023-41b3-af0c-0de70c12e1c5"
      unitRef="shares">3605263</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6d2a954addba40aeae2c9db0d2e8dcd2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjItOS0xLTEtMA_7afd19fb-a8df-4546-9094-9d3dfcfc9c0b"
      unitRef="usd">-38642000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie39158d74f5d440d8914b5e51787c0d7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjItMTEtMS0xLTA_e68e5f73-8362-45de-aaf0-e4f0a2fd9bbc"
      unitRef="usd">-76560000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjItMTMtMS0xLTA_58870b2a-356e-4d9f-91fe-026253679f7f"
      unitRef="usd">49655000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i223b5242f5c240218654f7d8dd7656c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjMtNS0xLTEtMA_43caf13d-fa11-42dd-9eea-db3152a18985"
      unitRef="usd">11689000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjMtMTMtMS0xLTA_6841dee7-e219-453c-accb-9d39a7ad3544"
      unitRef="usd">11689000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i223b5242f5c240218654f7d8dd7656c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjQtNS0xLTEtMA_1a48c5b8-afc1-483f-8e9b-a34c54c7c459"
      unitRef="usd">-1343000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjQtNy0xLTEtMA_40d56169-61cf-41ab-9e58-0257944f8337"
      unitRef="shares">150000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjQtOS0xLTEtMA_93181e95-7ebd-4604-bb92-6e3fbbabe96e"
      unitRef="usd">1451000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjQtMTMtMS0xLTA_f4bf2ce6-5a43-4d49-9ff3-24d3d223eb60"
      unitRef="usd">108000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i223b5242f5c240218654f7d8dd7656c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjUtNS0xLTEtMA_36ab3b74-2861-41d1-95a6-f79e99d8c2b1"
      unitRef="usd">-37798000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjUtNy0xLTEtMA_3dad2fe4-727c-409a-b123-493e32c20076"
      unitRef="shares">3084875</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjUtOS0xLTEtMA_b7749bb2-e868-46b5-960a-91a0712c27f2"
      unitRef="usd">37798000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjUtMTMtMS0xLTA_6b7c6f3f-d2fa-403c-8591-b74404b8bcbe"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i223b5242f5c240218654f7d8dd7656c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjYtNS0xLTEtMA_3e60f79a-aba1-4467-932e-47b76b1d45f8"
      unitRef="usd">-9939000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjYtNy0xLTEtMA_06e4bd5c-5f6c-4ddd-bb36-aca9a55b9787"
      unitRef="shares">1084971</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjYtOS0xLTEtMA_2ed943a3-78f5-4d23-b30c-51d8be051446"
      unitRef="usd">9939000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjYtMTMtMS0xLTA_ab7e0267-4f4f-4808-9991-1d8fc63f266b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjgtNy0xLTEtMA_0eb86500-c1ac-478c-872f-b765a8ced592"
      unitRef="shares">429918</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjgtOS0xLTEtMA_ab8a0317-7a9e-46d3-900c-041e2d9c8328"
      unitRef="usd">1474000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjgtMTMtMS0xLTA_e8b895d5-3881-44d9-a9cb-54633409a9c2"
      unitRef="usd">1474000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i32dccb968c1647e3b66048c3296706aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjktMTEtMS0xLTA_669ad3b1-02f2-4685-a093-41013429d44f"
      unitRef="usd">-25580000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMjktMTMtMS0xLTA_a8709dbd-dac1-4c11-945e-46f6585f1ecc"
      unitRef="usd">-25580000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i1770449606bb48ce8e936e8cb9430ab7_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzAtMS0xLTEtMA_e84cc9d9-6bdf-464e-9592-be9d53ddbe91"
      unitRef="shares">112703926</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1770449606bb48ce8e936e8cb9430ab7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzAtMy0xLTEtMA_aaf7b178-b4fc-4177-830e-a4eb7624e496"
      unitRef="usd">113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a7ba6df092f45cdb0e82244bc7f20be_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzAtNS0xLTEtMA_f8efda16-5950-42d1-8f42-9634aff19137"
      unitRef="usd">147231000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i0bc12046b1a64a5aab1cbdf86f4686da_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzAtNy0xLTEtMA_5d9347e9-e617-46dd-8aa2-c1beaac45ca1"
      unitRef="shares">1885277</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0bc12046b1a64a5aab1cbdf86f4686da_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzAtOS0xLTEtMA_177fc678-0f7a-49b3-8a4b-ddbd4d7b80fd"
      unitRef="usd">-10806000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied7e0256baf841a69d0bc679b8b05b49_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzAtMTEtMS0xLTA_2d994d64-4904-42d6-b726-336c77d16f4f"
      unitRef="usd">-102140000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzAtMTMtMS0xLTA_b40c968f-2960-4482-a2db-3af5c7c01ae2"
      unitRef="usd">34398000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i670c4fcf4d664495af9e210d2d9c9769_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzEtNS0xLTEtMTIzMjQ_ae54864d-fcde-49bf-aa60-24e54b20aedc"
      unitRef="usd">32954000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzEtMTMtMS0xLTEyNzA0_0a151589-0a14-4932-9062-f5e043e5f3a0"
      unitRef="usd">32954000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings
      contextRef="i670c4fcf4d664495af9e210d2d9c9769_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzItNS0xLTEtMTIzNDU_0497badc-079e-4dfa-b63b-e336d50ef423"
      unitRef="usd">32028000</us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzItMTMtMS0xLTIwNzEw_2cbd5cfd-85f8-44ba-9190-3f713449f7b6"
      unitRef="usd">32028000</us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i670c4fcf4d664495af9e210d2d9c9769_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzEtNS0xLTEtMA_0b87a024-a36d-4ef2-90cf-b3741a1a2f82"
      unitRef="usd">15733000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzEtMTMtMS0xLTA_cae2649a-7d9c-4ce7-b1d0-718e2022e2ca"
      unitRef="usd">15733000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i670c4fcf4d664495af9e210d2d9c9769_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzMtNS0xLTEtMA_929bf866-96b5-4095-aa21-8bfdda9770da"
      unitRef="usd">-3180000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzMtNy0xLTEtMA_0fed6531-4156-4ec5-871b-3ef392d1d814"
      unitRef="shares">359328</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzMtOS0xLTEtMA_98a48804-56ff-4739-9a18-bcbfb9f9458c"
      unitRef="usd">3591000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzMtMTMtMS0xLTA_39dc1ceb-dec4-486a-88b4-8face5b160b2"
      unitRef="usd">411000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i670c4fcf4d664495af9e210d2d9c9769_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzQtNS0xLTEtMA_9671ddff-8034-4f1f-b842-565ea5bcb73e"
      unitRef="usd">-5463000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzQtNy0xLTEtMA_dcb93f89-12f7-417c-9bb7-1bc0b2b93a44"
      unitRef="shares">613146</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzQtOS0xLTEtMA_210591fd-e160-4c66-9463-39cf3de8745e"
      unitRef="usd">5463000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzQtMTMtMS0xLTA_004c95a7-b589-42ac-919f-9055864a189d"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i670c4fcf4d664495af9e210d2d9c9769_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzUtNS0xLTEtMA_a77203ef-0628-49a2-9b74-096362fddcba"
      unitRef="usd">-3363000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzUtNy0xLTEtMA_1db41d83-4f24-4b24-b0ee-3726618b9be3"
      unitRef="shares">425388</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzUtOS0xLTEtMA_04029882-358d-4062-bf71-652683399001"
      unitRef="usd">3363000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzUtMTMtMS0xLTA_3689b1bf-279f-4ce7-b631-ca6743065d8a"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzctNy0xLTEtMA_6f33f74b-7cd5-4156-8e72-1d80b9bee7aa"
      unitRef="shares">435492</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzctOS0xLTEtMA_32157a46-9adb-47c7-b68a-4801ac89057b"
      unitRef="usd">2334000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzctMTMtMS0xLTA_5afa4367-28d9-4d3b-839f-660a51ee5b28"
      unitRef="usd">2334000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i81567fe7836f4d739f87cc52241da1f3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzgtMTEtMS0xLTA_39e00068-0135-41de-8fe6-dd69c3ef4e7f"
      unitRef="usd">-49284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzgtMTMtMS0xLTA_3332084a-1b43-4266-b53d-7f8976fa550e"
      unitRef="usd">-49284000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="id43c02ee1b864e1d9e982db420adf7c9_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzktMS0xLTEtMA_eb5f3774-3055-44cf-91c3-63b3897f2b33"
      unitRef="shares">112703926</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id43c02ee1b864e1d9e982db420adf7c9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzktMy0xLTEtMA_d6b1a2ac-d4b3-4bb9-8cd2-568c42c2b0b8"
      unitRef="usd">113000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if876cb7454a1498ca70e740c7294f058_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzktNS0xLTEtMA_52fb25e4-9e14-439e-9f62-5de8559751e9"
      unitRef="usd">158610000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i896188cf719c4cf6876bdb0d2d632fb5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzktNy0xLTEtMA_8f856341-80ec-4c2d-b242-453d59ed560b"
      unitRef="shares">1773683</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i896188cf719c4cf6876bdb0d2d632fb5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzktOS0xLTEtMA_7433774d-5e47-47d6-b6e4-d31f67804232"
      unitRef="usd">-7449000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94b4203d5a23472caf0b7b64881e7bec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzktMTEtMS0xLTA_5d1a4064-36b4-47d5-9b56-269cb35d1572"
      unitRef="usd">-151424000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN184OC9mcmFnOjdmMzE1ZDM1ZTIwOTRhOTc4OTM0MjY4NDg0ZTM1ODJkL3RhYmxlOjA0NTVkMTgyMDU2NjRmMjRiOTQ0ODg5OGE4OTg2ZTNkL3RhYmxlcmFuZ2U6MDQ1NWQxODIwNTY2NGYyNGI5NDQ4ODk4YTg5ODZlM2RfMzktMTMtMS0xLTA_0323b4d3-e361-482a-a2dc-20f075e7a3f7"
      unitRef="usd">-150000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNC0xLTEtMS0w_81930421-ea2c-4faf-8134-9fdc612dca23"
      unitRef="usd">-49284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNC0zLTEtMS0w_bdc5ad3c-8236-45f5-8686-a4f28f2505b8"
      unitRef="usd">-25580000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNC01LTEtMS0w_24befc4a-b490-4b61-aca4-b0a780399931"
      unitRef="usd">-29979000</us-gaap:NetIncomeLoss>
    <mdxg:EffectOfChangeInAccountingPrinciple
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNi0xLTEtMS0w_e58cc197-f9fc-4304-ae85-b644d9ce771b"
      unitRef="usd">0</mdxg:EffectOfChangeInAccountingPrinciple>
    <mdxg:EffectOfChangeInAccountingPrinciple
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNi0zLTEtMS0w_14471a06-ec8d-4cac-b319-7bc1bf0312d3"
      unitRef="usd">-17382000</mdxg:EffectOfChangeInAccountingPrinciple>
    <mdxg:EffectOfChangeInAccountingPrinciple
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNi01LTEtMS0w_99fa13e9-6192-4bae-a5af-8a0e45e4ded6"
      unitRef="usd">0</mdxg:EffectOfChangeInAccountingPrinciple>
    <us-gaap:ShareBasedCompensation
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNy0xLTEtMS0w_3b766f5e-6e33-4627-84cc-7a2d8b2bb503"
      unitRef="usd">15357000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNy0zLTEtMS0w_b6f71048-4c42-44bc-b4a5-6809c3fa5225"
      unitRef="usd">12064000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNy01LTEtMS0w_a6679e1d-fcfa-409d-b922-dd3d09deb36f"
      unitRef="usd">14768000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNy0xLTEtMS0xNDUzOQ_896dc2d5-081b-44a7-ac85-1490af64b741"
      unitRef="usd">-8201000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNy0zLTEtMS0xNDUzOQ_11e1f886-e697-49b8-996d-abf029a3ff0d"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNy01LTEtMS0xNDUzOQ_0a4f5e6b-9bb6-40ca-ba3c-555c7dc128c8"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:Depreciation
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfOC0xLTEtMS0w_4c484516-cc7d-4e92-8a18-3473ba5921ee"
      unitRef="usd">5782000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfOC0zLTEtMS0w_aba6c547-9411-4ab9-83b2-2530ccedf91a"
      unitRef="usd">6546000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfOC01LTEtMS0w_755bbd5e-6495-403b-bf7c-ed88aaf037e7"
      unitRef="usd">5882000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTAtMS0xLTEtMTQ1NzM_d4f4f1dc-5f94-4b22-ae20-8f23e2eaf098"
      unitRef="usd">2276000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTAtMy0xLTEtMTQ1NzM_dbaca40c-4986-4a79-aa4a-7fd378e742ec"
      unitRef="usd">1431000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTAtNS0xLTEtMTQ1NzM_b892883e-7e6e-487f-a8ce-4387c5db207b"
      unitRef="usd">137000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfOS0xLTEtMS0w_48f10e6e-393a-4c57-9d37-f04d762ef26b"
      unitRef="usd">1073000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfOS0zLTEtMS0w_6580c4c8-6bed-46cc-b1e5-199ac969cdec"
      unitRef="usd">1039000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfOS01LTEtMS0w_74547308-61d1-4a5b-9899-36f89a2a7dfe"
      unitRef="usd">1034000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTEtMS0xLTEtMTQ1NDk_9288f293-2842-43e0-acee-7a44b8b104a1"
      unitRef="usd">1027000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTEtMy0xLTEtMTQ1NDk_4d7253b9-ca7a-4600-aebc-49b12617508e"
      unitRef="usd">1258000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTEtNS0xLTEtMTQ1NDk_d3f73b04-ae5f-4409-87d5-ddacb952e9af"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <mdxg:OperatingLeaseRightofuseAssetAmortization
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTMtMS0xLTEtMTQ1ODk_719fef7c-45bf-4c7f-b6cb-f5f8680f254c"
      unitRef="usd">983000</mdxg:OperatingLeaseRightofuseAssetAmortization>
    <mdxg:OperatingLeaseRightofuseAssetAmortization
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTMtMy0xLTEtMTQ1ODk_eab630aa-c206-4635-ad2e-6b7518d3f178"
      unitRef="usd">947000</mdxg:OperatingLeaseRightofuseAssetAmortization>
    <mdxg:OperatingLeaseRightofuseAssetAmortization
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTMtNS0xLTEtMTQ1ODk_09aea46f-25e2-4790-af3f-4fee74b1ab66"
      unitRef="usd">0</mdxg:OperatingLeaseRightofuseAssetAmortization>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTYtMS0xLTEtMTI0OTQ_0d858548-6d83-47b4-9549-1cc9a779d530"
      unitRef="usd">10000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTYtMy0xLTEtMTI5NjQ_a3dbf261-61d4-421d-b560-693f0a42c6c7"
      unitRef="usd">0</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTYtNS0xLTEtMTI5Njc_9807d2e3-77aa-486d-b4c7-0bee37880227"
      unitRef="usd">0</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTYtMS0xLTEtMA_47e1557a-2e6c-47d4-91aa-79e31d0d667c"
      unitRef="usd">-1000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTYtMy0xLTEtMA_4ae869d4-6289-4487-b654-fa5ea592acd8"
      unitRef="usd">-318000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTYtNS0xLTEtMA_10ffabda-de05-4bb7-83f7-8ba74026a88e"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <mdxg:AmortizationofDiscountonNotesReceivable
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTgtMS0xLTEtMTQ1Njg_02c0b0fc-cd98-46b4-a97e-4ea43f44dc3e"
      unitRef="usd">0</mdxg:AmortizationofDiscountonNotesReceivable>
    <mdxg:AmortizationofDiscountonNotesReceivable
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTgtMy0xLTEtMTQ1Njg_39934cb5-f2a5-4415-8f95-a5901d66bfbe"
      unitRef="usd">0</mdxg:AmortizationofDiscountonNotesReceivable>
    <mdxg:AmortizationofDiscountonNotesReceivable
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTgtNS0xLTEtMTQ1Njg_ee74a276-2234-4316-9e88-2fccbd192f2a"
      unitRef="usd">190000</mdxg:AmortizationofDiscountonNotesReceivable>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTgtMS0xLTEtMA_e3da4fa7-e572-4d0a-88f8-63f6d22c17ce"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTgtMy0xLTEtMA_f64f4fc0-0d73-41a5-8bad-54e9d6b48365"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMTgtNS0xLTEtMA_36412660-e5fe-417e-871f-5456dae91d53"
      unitRef="usd">25541000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjEtMS0xLTEtMA_b594ad5f-794c-4d3a-9ab8-e8e94c7c8090"
      unitRef="usd">3096000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjEtMy0xLTEtMA_8ca21fc8-b582-497f-ae78-0414ccc9cc52"
      unitRef="usd">10938000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjEtNS0xLTEtMA_0d09bd20-d804-442e-af6d-d93c3bd8c32d"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjItMS0xLTEtMA_7c1d01fe-3dfd-4ac4-995c-48618d2b896f"
      unitRef="usd">1257000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjItMy0xLTEtMA_558ff0ca-dba9-4127-9485-6a264567b57e"
      unitRef="usd">-6882000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjItNS0xLTEtMA_61b93f60-ddbf-42f3-9a5c-9ceb2704bca9"
      unitRef="usd">6519000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjMtMS0xLTEtMA_b944f9dc-bef0-4826-a1b2-c4a324edc86e"
      unitRef="usd">-1064000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjMtMy0xLTEtMA_8bfb4d86-a4a1-4d84-9691-a3052f200cbf"
      unitRef="usd">-4000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInPrepaidExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjMtNS0xLTEtMA_9c5db12c-d222-47f5-af35-54860f2ca5a4"
      unitRef="usd">4548000</us-gaap:IncreaseDecreaseInPrepaidExpense>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjYtMS0xLTEtMA_7b5af3a3-2f98-4ba3-aaf7-779976a4a6af"
      unitRef="usd">119000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjYtMy0xLTEtMA_6cc5a69d-7dcd-41b0-9876-1447abff2732"
      unitRef="usd">5770000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjYtNS0xLTEtMA_e82344a0-4868-4a8d-bd35-e1b3e41f0af5"
      unitRef="usd">-3562000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjctMS0xLTEtMA_06e86dfb-2290-4a8d-8e9b-cb1ba0540e6a"
      unitRef="usd">177000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjctMy0xLTEtMA_91eac419-1f07-47c3-9bed-c838306cfde8"
      unitRef="usd">-6171000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjctNS0xLTEtMA_ce1c32b0-6108-4a6c-8e09-6ae38b6813d6"
      unitRef="usd">6585000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjgtMS0xLTEtMA_cdc74145-31e4-4446-bbf9-35d1a3b96b61"
      unitRef="usd">-2459000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjgtMy0xLTEtMA_8c4ced88-202b-449c-9c77-987e3dbafeb1"
      unitRef="usd">-1722000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInDeferredCompensation
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjgtNS0xLTEtMA_5370ec98-bdf0-43b3-9f3a-2a2ff135a0c7"
      unitRef="usd">2083000</us-gaap:IncreaseDecreaseInDeferredCompensation>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjktMS0xLTEtMA_c68b943b-662e-4f70-be6e-00ff0723fe07"
      unitRef="usd">1746000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjktMy0xLTEtMA_22d2e529-e51c-4b80-bd93-fdd57598ff75"
      unitRef="usd">-57000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMjktNS0xLTEtMA_d1b42937-6119-48a5-90e3-9219798bfdc6"
      unitRef="usd">16074000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzAtMS0xLTEtMA_a08f758b-f9d3-4000-bd9d-6aca61754194"
      unitRef="usd">10027000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzAtMy0xLTEtMA_a62a8ae8-02e5-4761-8659-3af7b808a19a"
      unitRef="usd">-436000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzAtNS0xLTEtMA_1758820d-3d57-4ec0-bfd1-97c283901941"
      unitRef="usd">-202000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzEtMS0xLTEtMA_76fe8489-61e4-41a4-a688-7d09a13c849e"
      unitRef="usd">-1718000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzEtMy0xLTEtMA_4de5658e-b016-4276-ac53-6c5c52143148"
      unitRef="usd">-2717000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzEtNS0xLTEtMA_5435a8be-ded3-4374-a195-690c9298fdbf"
      unitRef="usd">1164000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzItMS0xLTEtMA_090a5273-4b89-41fd-a13b-17eb7bc19eb2"
      unitRef="usd">-30263000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzItMy0xLTEtMA_892e6b3f-f293-48a4-9067-8ac7a75721ad"
      unitRef="usd">-39412000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzItNS0xLTEtMA_62a3c986-0f58-4b4b-9e27-165ee6d00a33"
      unitRef="usd">35796000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMachineryAndEquipment
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzUtMS0xLTEtMA_bb2903c4-cd37-4c72-a3bb-c0763621c059"
      unitRef="usd">4228000</us-gaap:PaymentsToAcquireMachineryAndEquipment>
    <us-gaap:PaymentsToAcquireMachineryAndEquipment
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzUtMy0xLTEtMA_b506186d-027e-4c41-83a3-a4206d1eb744"
      unitRef="usd">1752000</us-gaap:PaymentsToAcquireMachineryAndEquipment>
    <us-gaap:PaymentsToAcquireMachineryAndEquipment
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzUtNS0xLTEtMA_b8196093-b0d7-43d9-a8ec-150d5221a660"
      unitRef="usd">9419000</us-gaap:PaymentsToAcquireMachineryAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzQtMS0xLTEtMTQ2MTY_5925fb42-5750-4cea-bfb5-c6ea925aa448"
      unitRef="usd">327000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzQtMy0xLTEtMTQ2MTY_de66be49-5d88-4233-85e1-c27bea5ee975"
      unitRef="usd">466000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzQtNS0xLTEtMTQ2MTY_afb978b3-426d-4ba8-a9bb-8ddde0dddee7"
      unitRef="usd">609000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzUtMS0xLTEtMTQ2Mjc_9ba2a1ab-893e-47f5-a169-a609920fe0e7"
      unitRef="usd">0</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzUtMy0xLTEtMTQ2Mjc_87924b32-0f45-47f6-bbf8-4407db4b7377"
      unitRef="usd">2722000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzUtNS0xLTEtMTQ2Mjc_d8bcdd34-01db-44bf-894b-134a96ce8b5e"
      unitRef="usd">778000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzYtMS0xLTEtMA_85b30974-06ed-48f2-b0fa-dc8c5f64569b"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzYtMy0xLTEtMA_e47da339-edef-49a3-8c5e-fa6a351dde90"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfMzYtNS0xLTEtMA_a9c36f6b-2401-49de-91e2-033f1b91f18e"
      unitRef="usd">30000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDEtMS0xLTEtMA_bec3240a-96d7-40d6-8c2a-ff67698b8e46"
      unitRef="usd">-4555000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDEtMy0xLTEtMA_e240489f-a0b6-49ec-a710-f04e853857b3"
      unitRef="usd">504000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDEtNS0xLTEtMA_3f088dcc-cf19-40f0-9514-c9d1f4f95114"
      unitRef="usd">-9220000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <mdxg:ProceedsfromIssuanceofTemporaryEquity
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDItMS0xLTEtMTQ2MzU_2f3d70dc-35e3-4bba-b039-bcabff96852f"
      unitRef="usd">100000000</mdxg:ProceedsfromIssuanceofTemporaryEquity>
    <mdxg:ProceedsfromIssuanceofTemporaryEquity
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDItMy0xLTEtMTQ2MzU_a2b7877b-7fd0-493e-a433-231c06e68712"
      unitRef="usd">0</mdxg:ProceedsfromIssuanceofTemporaryEquity>
    <mdxg:ProceedsfromIssuanceofTemporaryEquity
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDItNS0xLTEtMTQ2MzU_1f9b1ae8-0cac-417f-9e6c-5f6e6bb18f42"
      unitRef="usd">0</mdxg:ProceedsfromIssuanceofTemporaryEquity>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDMtMS0xLTEtMTQ2MzU_20a12619-fa8b-4ccd-a2f9-16bdb19e9e48"
      unitRef="usd">7470000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDMtMy0xLTEtMTQ2MzU_de5f625d-9626-473e-8691-75c289dc40c5"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDMtNS0xLTEtMTQ2MzU_92e52149-9c84-4076-b5dd-b3133a0c9004"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDQtMS0xLTEtMA_9c1342da-3286-485d-a787-d2115a7bb0cf"
      unitRef="usd">59500000</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDQtMy0xLTEtMA_10a2667f-8e46-4e1b-a918-6d04634a9366"
      unitRef="usd">72750000</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDQtNS0xLTEtMA_f5637c4e-3069-4c5c-8df1-21204dac36b6"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDUtMS0xLTEtMTQ2Mzk_6bb978c9-8f01-4e5a-9b40-45bfdc0204e6"
      unitRef="usd">3235000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDUtMy0xLTEtMTQ2Mzk_c3432d77-1ae6-42f9-a3c6-3e09676c18ae"
      unitRef="usd">6650000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDUtNS0xLTEtMTQ2Mzk_ae08347f-29fe-4c56-b604-4814617e4b4c"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDUtMS0xLTEtMA_2784b558-fe78-49bf-b877-bcbd5d240d0e"
      unitRef="usd">83872000</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDUtMy0xLTEtMA_698f11bc-6dd9-4177-8460-c7ee38f47046"
      unitRef="usd">1875000</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDUtNS0xLTEtMA_415363e9-f363-4f4c-93b6-e7f717af6df2"
      unitRef="usd">0</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDYtMS0xLTEtMA_1f9f5dc7-eff0-4a5c-9164-5c43087d3bc3"
      unitRef="usd">1439000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDYtMy0xLTEtMA_95f8a8af-3611-41d4-a4ce-1e705f00c965"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDYtNS0xLTEtMA_4b4321c0-3ef6-4a90-aea7-e27d8d0cb569"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDctMS0xLTEtMA_4c791697-44dc-48d7-8b02-0cc893b42083"
      unitRef="usd">2334000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDctMy0xLTEtMA_2bf0702e-78b1-4336-85bd-1cec8617bcb6"
      unitRef="usd">1474000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDctNS0xLTEtMA_9525b03e-c74c-4df1-8b31-cbbb1416e8e2"
      unitRef="usd">4914000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDgtMS0xLTEtMA_f19f9730-0e8d-4815-bc5d-bf0a430d11c4"
      unitRef="usd">411000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDgtMy0xLTEtMA_a25e9ff1-52bd-43a9-8e2a-576793a52ca9"
      unitRef="usd">108000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDgtNS0xLTEtMA_64447e8c-1a75-464b-8b06-43a10f3e5274"
      unitRef="usd">3555000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDktMS0xLTEtMA_48f265f8-7ff4-4ff1-b8b0-21a8c79d57ce"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDktMy0xLTEtMA_6968d21d-2fa6-4e43-af88-577351ab432b"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:PaymentsForRepurchaseOfEquity
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNDktNS0xLTEtMA_19665ed2-a101-4d58-8c98-ff7d26fafc6a"
      unitRef="usd">7572000</us-gaap:PaymentsForRepurchaseOfEquity>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTEtMS0xLTEtMjAwODg_d86b0a63-946b-46c5-9e40-f35b5699d189"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTEtMy0xLTEtMjAwODg_11b5f9bc-ab2a-4be1-a7cc-c5e59c4d1feb"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTItNS0xLTEtMjA3NTA_4baa840c-ffc7-4ea1-937a-178520966c2f"
      unitRef="usd">3000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTEtMS0xLTEtMA_15b8e7a0-ea42-4e12-9ace-69acc9be927e"
      unitRef="usd">61561000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTEtMy0xLTEtMA_9c10b606-838e-466a-b6b8-ff415baf5610"
      unitRef="usd">62859000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTEtNS0xLTEtMA_8d01e398-08e7-41e0-a8f9-c936674c460a"
      unitRef="usd">-8934000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTMtMS0xLTEtMA_72d933c1-8368-4138-8115-11d8362cc6a6"
      unitRef="usd">26743000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTMtMy0xLTEtMA_4ddafc54-13fe-4166-9af1-b0b1e05db5ac"
      unitRef="usd">23951000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTMtNS0xLTEtMA_c07158a1-6539-4cca-a495-578f50ae77dc"
      unitRef="usd">17642000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTUtMS0xLTEtMA_fe1a6cc3-95df-4afc-aa69-5788322bce99"
      unitRef="usd">69069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTUtMy0xLTEtMA_8b81c4f8-a9d6-46df-b5dc-2543963b7457"
      unitRef="usd">45118000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i15c350458c4d461b8fda6c8b3d953400_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTUtNS0xLTEtMA_2a4e1d73-7a97-4076-a9a0-f4c48ab35a98"
      unitRef="usd">27476000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTYtMS0xLTEtMA_a6b8d70a-ccf8-43a2-a12d-a098dec1d805"
      unitRef="usd">95812000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTYtMy0xLTEtMA_7d855968-15e7-48f6-aa21-ae0c1a2fb35a"
      unitRef="usd">69069000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185MS9mcmFnOmU0OTMyZDJkMzNjOTQxMjI5ZjVkM2M4NWUzOWE1NWY5L3RhYmxlOjFjMTY0YzRhMGVjOTRkYWVhZWY2YzZhYTRjYjE2MWE2L3RhYmxlcmFuZ2U6MWMxNjRjNGEwZWM5NGRhZWFlZjZjNmFhNGNiMTYxYTZfNTYtNS0xLTEtMA_398129bd-fd2f-4103-899b-cf3358d5c827"
      unitRef="usd">45118000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185Ny9mcmFnOjQ4MjQ3ZTYxNzBmYjQxYjk5NDczNDc2MTY3NDExNWU3L3RleHRyZWdpb246NDgyNDdlNjE3MGZiNDFiOTk0NzM0NzYxNjc0MTE1ZTdfMTkxNQ_245af448-2ec6-41d2-8e2f-9412731a229c">Nature of Business&lt;div style="margin-bottom:10pt;margin-top:6pt;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;MiMedx Group, Inc. (together with its subsidiaries, except where the context otherwise requires, &#x201c;&lt;/span&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;MiMedx&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;,&#x201d; or the &#x201c;&lt;/span&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;Company&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;&#x201d;) &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;is &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;an industry leader in utilizing birth tissue as a platform for regenerative medicine, developing and distributing placental tissue allografts with patent-protected, proprietary processes for multiple sectors of healthcare. As a pioneer in placental biologics, we have both a core business, focused on addressing the needs of patients with acute and chronic non-healing wounds, and a promising late-stage pipeline targeted at decreasing pain and improving function for patients with degenerative musculoskeletal conditions. We derive our products from human placental tissues and process these tissues using our proprietary processing methods, including the PURION&#xae; process. We employ Current Good Tissue Practices, Current Good Manufacturing Practices, and terminal sterilization to produce our allografts. MiMedx provides products primarily in the wound care, burn, surgical, and non-operative sports medicine sectors of healthcare. All of our products are regulated by the FDA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company&#x2019;s business model is focused primarily on the United States of America but the Company is pursuing opportunities for international expansion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Effect of the COVID-19 Pandemic&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On March 11, 2020, the World Health Organization designated the outbreak of a novel strain of coronavirus as a global pandemic (the &#x201c;&lt;/span&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;Pandemic&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;&#x201d; or &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;COVID-19 Pandemic&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;&#x201d;). The COVID-19 pandemic and associated governmental and societal responses have affected the Company&#x2019;s business, results of operations and financial condition. The continuation or additional waves of the outbreak of the COVID-19 pandemic or the outbreak of other health epidemics could harm the Company&#x2019;s operations, hinder the Company&#x2019;s ability to generate revenue, or increase the Company&#x2019;s costs and expenses. The ultimate impact of the pandemic is highly uncertain. As a result of the pandemic, the Company has experienced delays and impacts on the business and clinical trials. It is uncertain the extent and how long the pandemic will affect the healthcare system and the global economy as a whole. The effects of the pandemic or other health epidemics could continue to have an adverse impact on the Company&#x2019;s business, results of operations, and financial condition in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;&lt;/span&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;CARES Act&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;&#x201d;) was signed into law. The CARES Act includes provisions relating to refundable payroll tax credits, deferment of the employer portion of certain payroll taxes, loans, and grants to certain businesses, net operating loss carryback periods, alternative minimum tax credit refunds, modifications to the net interest deduction limitations and technical corrections to tax depreciation methods for qualified improvement property. Certain of these provisions were extended or expanded as a result of the Consolidated Appropriations Act, 2021, which was signed into law on December 27, 2020. As a result of these laws, the Company recorded a federal tax benefit of approximately $11.3&#160;million due to the release of a previously-recorded valuation allowance. Of this amount, the Company received $1.2 million during the year ended December 31, 2020. The remaining $10.1&#160;million is recorded as part of income tax receivable on the consolidated balance sheet as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8fa131b1c0a7484782d2b7d1543cfeb2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185Ny9mcmFnOjQ4MjQ3ZTYxNzBmYjQxYjk5NDczNDc2MTY3NDExNWU3L3RleHRyZWdpb246NDgyNDdlNjE3MGZiNDFiOTk0NzM0NzYxNjc0MTE1ZTdfODI0NjMzNzIxNDM1NQ_30defdc8-afcd-43de-bed8-2141c320a85f"
      unitRef="usd">-11300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i8fa131b1c0a7484782d2b7d1543cfeb2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185Ny9mcmFnOjQ4MjQ3ZTYxNzBmYjQxYjk5NDczNDc2MTY3NDExNWU3L3RleHRyZWdpb246NDgyNDdlNjE3MGZiNDFiOTk0NzM0NzYxNjc0MTE1ZTdfODI0NjMzNzIxNDQzMg_4f0c90d7-9055-406d-9154-008ba04d7aef"
      unitRef="usd">1200000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ic9260c01a64f44aa9a6e0d4151626a2a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN185Ny9mcmFnOjQ4MjQ3ZTYxNzBmYjQxYjk5NDczNDc2MTY3NDExNWU3L3RleHRyZWdpb246NDgyNDdlNjE3MGZiNDFiOTk0NzM0NzYxNjc0MTE1ZTdfODI0NjMzNzIxNDM5NA_98cd9670-8291-48ba-9da9-8a632ae4f552"
      unitRef="usd">10100000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzEx_d8869ccc-a9cd-43fb-857a-c6c85787ac11">Significant Accounting Policies&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt;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;The consolidated financial statements have been prepared in accordance with generally accepted accounting principles (&#x201c;&lt;/span&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;GAAP&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;&#x201d;) in the United States of America (&#x201c;&lt;/span&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;U.S.&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;&#x201d;). Generally accepted accounting principles require management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported consolidated statements of operations during the reporting period.&#160;Actual results could differ from those estimates. Significant estimates include estimated useful lives and potential impairment of property and equipment, goodwill and intangible assets, estimates of loss for contingent liabilities, estimate of allowance for doubtful accounts, management&#x2019;s assessment of the Company&#x2019;s ability to continue as a going concern, estimate of fair value of share-based payments, and valuation of deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt;padding-right:4.5pt;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;The consolidated financial statements include the accounts of MiMedx Group, Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Accounting Standards Codification (&#x201c;&lt;/span&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;ASC&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;&#x201d;) 280, &#x201c;&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;Segment Reporting&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;&#x201d; requires the use of the &#x201c;management approach&#x201d; model for segment reporting.&#160;The management approach model is based on the way a company&#x2019;s chief operating decision-maker organizes segments within the Company for which separate discrete financial information is available regarding resource allocation and assessing performance. The Company has determined it operates as one operating segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Market Concentrations and Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company places its cash and cash equivalents on deposit with U.S.-based financial institutions. The U.S. Federal Deposit Insurance Corporation (&#x201c;&lt;/span&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;FDIC&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;&#x201d;) provides insurance coverage for deposits up to $250,000 for substantially all depository accounts. As of December 31, 2020 and 2019, the Company had cash and cash equivalents of approximately $95.1 million and $68.4 million, respectively, in excess of the insured amounts in four depository institutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 and Cash Equivalents&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:115%"&gt;Cash and cash equivalents include cash held at various banks. The Company considers all highly-liquid investments purchased with an original maturity of three months or less at the date of purchase and money market mutual funds to be cash equivalents.&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-bottom:10pt;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="margin-bottom:10pt;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;Accounts receivable represent amounts due from customers for which revenue has been recognized. Generally, the Company does not require collateral or any other security to support its receivables. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Bad debt expense and the allowance for doubtful accounts are based on historical trends and current expectations for credit losses. The Company&#x2019;s policy to reserve for potential bad debts is based on the aging of the individual receivables as well as customer-specific qualitative factors, such as bankruptcy proceedings. The Company manages credit risk by routinely performing credit checks on customers prior to sales. The individual receivables are written-off after all reasonable efforts to collect the funds have been made. Actual write-offs may differ from the amounts reserved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Inventories are valued at the lower of cost or net realizable value, using the first&#x2013;in, first-out (&#x201c;&lt;/span&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;FIFO&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;&#x201d;) method.&#160;Inventory is tracked through raw material, work-in-process, and finished goods stages as the product progresses through various production steps and stocking locations.&#160;Labor and overhead costs are absorbed through the various production processes up to when the work order closes.&#160;Historical yields and normal capacities are utilized in the calculation of production overhead rates.&#160;Reserves for inventory obsolescence are utilized to account for slow-moving inventory as well as inventory no longer needed due to diminished demand.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Property and equipment are recorded at cost and depreciated on a straight-line method over their estimated useful lives, principally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMzA0MjE_1dd8895b-7501-478f-812a-e0ff12c7d5cf"&gt;three&lt;/span&gt; to seven years.&#160;Leasehold improvements are depreciated on a straight-line method over the shorter of the estimated useful lives or the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Asset Retirement Obligations&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:115%"&gt;The Company records obligations associated with the retirement of tangible long-lived assets and right of use assets and the associated asset retirement costs in accordance with authoritative guidance on asset retirement obligations. The Company reviews legal obligations associated with the retirement of long-lived assets that result from contractual obligations or the acquisition, construction, development and/or normal use of the assets. If it is determined that a legal obligation exists, regardless of whether the obligation is conditional on a future event, the fair value of the liability for an asset retirement obligation is recognized in the period in which it is incurred, if a reasonable estimate of fair value can be made. The fair value is calculated as the estimate of the expected cash outflow to satisfy the legal obligation discounted to present value using the Company&#x2019;s incremental borrowing rate. At such point in time, an asset and liability are recorded for the amount of the expected liability. The asset amount is depreciated, straight-line over the life of the underlying asset, while the liability is accreted to the amount of the expected outflow through selling, general and administrative expense using the effective interest method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&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;Impairment of Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company evaluates the recoverability of its long-lived assets (property, equipment, and intangible assets with finite lives) whenever adverse events or changes in business climate indicate that the expected undiscounted future cash flows from the related assets may be less than their carrying amounts.&#160;When a situation determines that it is more likely than not that an asset is not recoverable, the Company estimates cash flows expected to be derived from the continuing use and eventual disposition of the asset. If the sum of those cash flows, not discounted to present value, does not exceed the net book value of the asset, the Company estimates the fair value of the asset. Impairment loss is recorded to the extent that the net book value exceeds the fair value of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Impairment reviews are based on an estimated future cash flow approach that requires significant judgment with respect to future revenue and expense growth rates, selection of appropriate discount rate, asset groupings, and other assumptions and estimates. The Company uses estimates that are consistent with its business plans and a market participant view of the assets being evaluated. Actual results may differ from these estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company recorded impairment losses on amortizable intangible assets of $1.0 million, $0.5 million, and $0 in in 2020, 2019, and 2018, respectively. The Company recorded no impairment losses with respect to its property and equipment in those periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Goodwill and Indefinite-lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Goodwill represents the excess of purchase price over the fair value of net assets of acquired businesses. The Company assesses the recoverability of its goodwill at least annually on September 30, or more frequently whenever events or substantive changes in circumstances indicate that it is more likely than not that goodwill is impaired. In performing the goodwill impairment test, the Company assesses qualitative factors to determine the existence of impairment. If the qualitative factors indicate that it is more likely than not that the carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative test to measure the existence and amount of goodwill impairment. The Company may also choose to bypass the qualitative assessment and proceed directly to the quantitative analysis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;At present, the Company has one reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In performing the quantitative test, impairment loss is recorded to the extent that the carrying value of the reporting unit exceeds the assessed fair value of the reporting unit, not to exceed goodwill allocated to that reporting unit. No impairment is recognized if fair value is determined to exceed carrying value. The Company determines the fair value utilizing the income and market approaches. Under the income approach, the fair value of the Company is the present value of its future cash flows. These future cash flows are derived from revenue, cost savings, tax deductions, working capital flows, capital expenditures, and other projected sources and uses of cash. Value indications are developed by discounting expected cash flows to their present value at a risk-adjusted weighted average cost of capital using the capitalization of market comparable companies. The weighted average cost of capital is rooted in the risk-free rate of a U.S. Treasury with a similar maturity to the time period evaluated, credit risk specific to the Company, relevant equity risk premia, the incremental borrowing rate for the Company, and the prevailing marginal income tax rate. Under the market approach, the Company uses its market capitalization, which is calculated by taking the Company&#x2019;s share price times the number of outstanding common shares plus the value of Convertible preferred stock Series B outstanding. The Company&#x2019;s estimates associated with the goodwill impairment test are considered critical due to the amount of goodwill recorded on its consolidated balance sheets and the judgment required in determining fair value, including projected future cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Acquired indefinite-lived intangible assets are tested for impairment annually on September 30 or whenever events or changes in circumstances indicate that the carrying amount of an intangible asset may not be recoverable. The Company&#x2019;s impairment reviews are based on an estimated future cash flow approach that requires significant judgment with respect to future revenue and expense growth estimates. The Company uses estimates consistent with business plans and a market participant view of the assets being evaluated. Actual results may differ from the estimates used in these analyses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For the goodwill impairment test performed on September 30, 2020, the Company performed a quantitative test for its reporting unit, concluding that the fair value exceeded the carrying value. Therefore, no goodwill impairment was recognized related to this test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;There were no recorded impairment losses related to goodwill in 2020, 2019, or 2018. The Company recorded impairment losses related to our indefinite-lived intangible assets of $0, $0.8&#160;million, and $0 related to the abandonment of patents in process during 2020, 2019, and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Patent Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company incurs certain legal and related costs in connection with patent applications for tissue-based products and processes. The Company capitalizes such costs to be amortized over the expected life of the patent to the extent that an economic benefit is anticipated from the resulting patent or alternative future use is available to the Company. The Company capitalized $0.3&#160;million, $0.5&#160;million, and $0.6&#160;million of patent costs for the years ended December 31, 2020, 2019, and 2018, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Lease Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company determines if a contract is, or contains, a lease at inception. Right of use assets and the related liabilities resulting from operating leases were included in Right of use asset, Other current liabilities, and Other liabilities, respectively, in the consolidated balance sheets as of December 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Operating lease assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. Since most of the Company&#x2019;s leases do not have a readily determinable implicit discount rate, the Company uses its incremental borrowing rate to calculate the present value of lease payments determined using the rate of interest that the Company would have to pay on collateralized or secured borrowing over a similar term. Variable components of the lease payments such as fair market value adjustments, utilities, and maintenance costs are expensed as incurred and not included in determining the present value of lease liabilities. The lease term and applicable payments include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. As an accounting policy election, the Company does not capitalize leases having initial terms of 12 months or fewer. Lease expense is recognized on a straight-line basis over the lease term. The Company has made an accounting policy election not to separate lease components from non-lease components in the event that the agreement contains both. The Company continues to account for leases in financial statements prior to January 1, 2019 under ASC 840. See Note 5, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for further information regarding lease obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company is or has been subject to various patent challenges, product liability claims, government investigations, former employee matters, and other legal proceedings, see Note 14, &#x201c;&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;Commitments and Contingencies&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;.&#x201d; Legal fees and other expenses related to litigation are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. The Company records an accrual for legal settlements and other contingencies in the consolidated financial statements when the Company determines that a loss is both probable and reasonably estimable. The Company discloses all ongoing legal matters for which a loss is probable, regardless of whether an estimate can be reasonably determined. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Due to the fact that legal proceedings and other contingencies are inherently unpredictable, the Company&#x2019;s estimates of the probability and amount of any such liabilities involve significant judgment regarding future events. The actual costs of resolving a claim may be substantially different from the amount of reserve the Company recorded. The Company records a receivable from its product liability insurance carriers only when the resolution of any dispute has been reached and realization of the amounts equal to the potential claim for recovery is considered probable. Any recovery of an amount in excess of the related recorded contingent loss will be recognized only when all contingencies relating to recovery have been resolved.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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%;text-decoration:underline"&gt;Current Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company sells its products primarily to individual customers and independent distributors (collectively referred to as &#x201c;&lt;/span&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;customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;). Customers obtain and use products either through ship and bill sales or consignment arrangements. Under ship and bill arrangements, the Company retains possession of the product until the customer submits an order. Upon approval of the sales order, the Company ships product to the customer and invoices them for the product sold. Under consignment arrangements, the customer takes possession of the product, but the Company retains title until the implantation, or application of the Company&#x2019;s product to the end user. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Subsequent to the Transition (as defined below) and including all of the year ended December 31, 2020, the Company recognizes revenue as performance obligations are fulfilled; which occurs upon the shipment of product to the customers for ship and bill orders or upon implantation for consignment sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized based on the consideration the Company expects to receive from the sale. This consists of the gross selling price of the product, less any discounts or rebates (collectively, &#x201c;&lt;/span&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;deductions&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;&#x201d; or &#x201c;&lt;/span&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;sales deductions&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;&#x201d;). Gross selling price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;is a standard set by the Company for all customers unless a contract governing the sale provides for a specified price. Sales deductions are specified in individual contracts with customers and generally achieved based on total sales during a specified period. The Company estimates the total sales deductions which a specific customer will achieve over the relevant term and applies the reduction to sales as they are made throughout the period. Rebates owed to customers are accrued and recorded in accrued expenses on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company acts as the principal in all of its customer arrangements and therefore records revenue on a gross basis. Shipping is considered immaterial in the context of the overall customer arrangement, and damages or loss of goods in transit are rare. Therefore, shipping is not deemed a separately recognized performance obligation and the Company has elected to treat shipping costs as activities to fulfill the promise to transfer the product. The Company maintains a returns policy that allows its customers to return product that is consigned, damaged or non-conforming, ordered in error, or due to a recall. The estimate of the provision for returns is based upon historical experience with actual returns given consideration to any changes in historical periods presented. The Company&#x2019;s payment terms for customers are typically 30 to 60 days from receipt of title of the goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In addition to the above revenue recognition policy, the Company recognizes revenue associated with the Remaining Contracts (as defined below) upon cash receipt. The Remaining Contracts represent contracts for which all of the criteria necessary for revenue recognition were not met at the time of shipment and that such criteria would not be met until ultimate collection of such sales. A summary of amounts collected and recorded as net sales for the years ended December 31, 2020 and 2019, as well as amounts still outstanding as of those dates, are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts Invoiced and Not Collected&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Cost of Sales&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;Amounts as of September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;Revenue recognized related to amounts invoiced and not collected at September 30, 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;/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;Transition Adjustment during the three months ended September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Cash collected during the three months ended December 31, 2019 related to the Remaining Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;(29,604)&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;(3,716)&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;Write-off of customer contracts where collection is no longer reasonably assured (a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash collected during the year ended December 31, 2020 related to the Remaining Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,239&#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;174&#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;tr&gt;&lt;td colspan="12" 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:8pt;font-weight:400;line-height:100%"&gt;(a) The Company determined that for approximately $10.3 million of existing contracts where payment had not been received, collection was no longer reasonably assured. As a result, $1.4 million of deferred cost of sales relating to these customers was written off. Any future collections relating to these customer contracts will be recorded as revenue at the time payment is received.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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%;text-decoration:underline"&gt;Previous Revenue Recognition Policy and Transition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In 2018, and into part of 2019, the Company&#x2019;s control environment was such that it created uncertainty surrounding all of its customer arrangements, which required consideration related to the proper revenue recognition under the applicable literature. The control environment allowed for the existence of extra-contractual or undocumented terms or arrangements initiated by or agreed to by the Company and former members of Company management at the outset of the transactions (side agreements). Concessions were also agreed to subsequent to the initial sale (e.g. sales above established customer credit limits extended and unusually long payment terms, return or exchange rights, and contingent payment obligations) that called into question the ability to recognize revenue at the time that product was shipped to a customer. The applicable revenue recognition guidance also changed beginning January 1, 2018, which further impacted the Company&#x2019;s revenue recognition methodology.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:13.2pt;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;The Company changed its pattern of revenue recognition effective October 1, 2019. As a result, the Company&#x2019;s pattern of revenue recognition varies between the years ended December 31, 2020, 2019, and 2018. The application of the relevant revenue recognition guidance and the pattern of revenue recognition are further discussed below for each period presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;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%;text-decoration:underline"&gt;Fiscal Year Ended December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (&#x201c;&lt;/span&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;ASC 606&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on January 1, 2018 by using the modified retrospective method. ASC 606 establishes principles for reporting information about the nature, amount, timing and uncertainty of revenue and cash flows arising from the entity's contracts to provide goods or services to customers. The core principle requires an entity to recognize revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration that it expects to be entitled to receive in exchange for those goods or services recognized as performance obligations are satisfied. The Company assessed the impact of the ASC 606 guidance by reviewing customer contracts and accounting policies and practices to identify differences, including identification of the contract and the evaluation of the Company&#x2019;s performance obligations, transaction price, customer payments, transfer of control and principal versus agent considerations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 606 establishes a five-step model for revenue recognition. The first of these steps requires the identification of the contract as described in ASC 606-10-25-1. The specific criteria (the &#x201c;&lt;/span&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;Step 1 Criteria&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;&#x201d;) to this determination are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The parties to the contract have approved the contract (in writing, orally, or in accordance with other customary business practices) and are committed to perform their respective obligations;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;The entity can identify each party&#x2019;s rights regarding the goods or services to be transferred;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;The entity can identify the payment terms for the goods or services to be transferred;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;The contract has commercial substance; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;It is probable that the entity will collect substantially all of the consideration to which it will be entitled in exchange for the goods or services that will be transferred to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company concluded that the first three of the above criteria were not met upon shipment of product to the customer, the fourth criteria had been met and the Company acknowledges that there is a degree of uncertainty as to whether last criteria above had been met. Although the parties to the contract may have approved the contract and purchase orders in writing, the Company concluded that upon shipment of products to the customer there was not sufficient evidence that its customers were committed to perform their obligations defined in the contract due to the existence of extra-contractual or undocumented terms or arrangements (e.g., regarding payment terms, right of return, etc.). The Company could not reliably identify each party&#x2019;s rights regarding the products to be transferred upon shipment of those products to customers. The Company&#x2019;s sales personnel continued to make side agreements with customers which directly conflicted with the explicitly stated terms of sale. These side agreements created significant ambiguity around the rights and obligations of both parties involved in the transaction. This practice continued to result in extended payment terms and returns occurring long after the original sale was made. The Company&#x2019;s business practices created an implied right for the customer to demand future, unknown, performance by the Company. As a result, each party (and, in particular, the Company) could not at the time of product shipment adequately determine its rights regarding the good transferred as required by ASC 606-10-25-1. Upon shipment of product to the customer, the Company could not reliably identify the payment terms for the products it sold to customers. Although the written payment terms were known to both parties, the Company&#x2019;s pervasive business practices (e.g., informal and undocumented side agreements) overrode the written payment terms and often resulted in extensions of the terms for payment. The Company&#x2019;s contracts did appear to have commercial substance (i.e., the risk, timing, or amount of the Company&#x2019;s future cash flows was expected to change as a result of the contract) upon fulfillment of a purchase order, as most fulfillments have eventually resulted in the Company receiving cash. Therefore, the Company concluded that this criterion appears to be met upon shipment of product to customers (i.e., fulfillment of the purchase order). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The probability that the Company would collect the consideration to which it was entitled in exchange for products shipped to the customer was questionable. In evaluating whether the collectibility of an amount of consideration was probable, the Company considered the customer&#x2019;s ability and intention to pay that amount of consideration when it was due. Historically, the customers&#x2019; intention to pay amounts when due was uncertain in light of the conflicting messages customers received with respect to the payment terms and rights of return and lack of adherence to credit limits. The assessment in ASC 606 is based on whether the customer has the ability and intention to pay for the product being delivered by the Company. Assessment of a customer&#x2019;s ability to pay is typically done through a credit check process and the establishment of a credit limit for each customer by the Company&#x2019;s accounts receivable team. Although the Company did have a process in place to establish credit limits, the evidence previously mentioned indicates that those credit limits were routinely overridden by certain sales personnel and members of management. Despite these overrides, the Company recovered the majority of its billings made in 2018. Furthermore, the quantitative and qualitative evidence gathered by the Company raised considerable doubt as to the collectibility of its billings at the time of shipment, but this evidence was not persuasive enough for the Company to conclude &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;that collectibility was not probable. As a result of the considerations outlined above, the Company determined that it did not meet the criteria necessary for its revenue arrangements to qualify as &#x201c;contracts&#x201d; under the requirements of ASC 606 (i.e., these arrangements did not pass the Step 1 Criteria of the revenue recognition model).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company&#x2019;s inability to fulfill these criteria was due to uncertainties of contractual adjustments with customers created by a combination of an inappropriate tone at the top and extra-contractual arrangements. Consequently, as of the date of the Company&#x2019;s adoption of ASC 606 effective January 1, 2018 and for the remainder of the year ended December 31, 2018, the Company concluded that it did not meet the Step 1 Criteria upon physical delivery of the product. Subsequent to the delivery of product, uncertainties surrounding contractual adjustment were not resolved until either: (1) the customer returned the product prior to payment; or (2) the Company received payment from the customer. At that point, the Company determined that an accounting contract existed and the performance obligations of the Company to deliver product and the customer to pay for the product were satisfied. The Company determined the transaction price of its contracts to equal the amount of consideration received from customers less the amount expected to be refunded or credited to customers, which is recognized as a refund liability that is updated at the end of each reporting period for changes in circumstances. The refund liability was included within accrued expenses in the consolidated balance sheet as of December 31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company considered how to account for costs associated with the delivered products of the contract for which revenue has been deferred, which is whether to match the related costs of sales expense with revenue or recognize expense upon shipment. In making this assessment, the Company considered the financial viability of its distributors and customers based on their creditworthiness to determine if collectibility of amounts sufficient to realize the costs of the products shipped was reasonably assured at the time of shipment. As the Company determined that there was a probable economic benefit associated with sales transactions, the Company deferred the cost of sales until the revenue was recognized for the year ended December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company also continued to offset deferred revenue with the associated accounts receivable obligations in connection with the sales of products to its customers. The amount shipped and billed but not recorded as revenue was $51.0 million for the year ended December 31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;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%;text-decoration:underline"&gt;Fiscal Year Ended December 31, 2019 and Transition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company continued to assess contracts, new and existing, throughout 2019 to determine if the Step 1 Criteria noted above for the determination of a contract under ASC 606 were met for new contracts at the outset of a sales transaction (i.e., upon shipment of product) or for existing contracts at some point within 2019 when all the terms of the arrangement would have been known. Until it was determined if the Step 1 Criteria had been met, revenue recognition continued to be deferred consistent with the assessment for the year ended December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;As further discussed above, the primary factors contributing to the determination in prior periods that the Step 1 Criteria had not been met were the inappropriate tone at the top and the existence of pervasive extra-contractual or undocumented terms or arrangements. These prior business practices and the lack of transparency surrounding them created a systemically implied right for customers to demand future, unknown, performance by the Company. Although some of the former executives were employed by the Company only through June 2018, the Company determined that based on the impact of the prior tone at the top, the continued internal sales force strategy and the existing customer base&#x2019;s continued expectations (based on past practice), there would be flexibility with respect to arrangement terms even after delivery of the product so pervasive that all customer arrangements continued to be subject to uncertain modification of terms into 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;After identifying the primary factors contributing to the lack of knowledge regarding its customer contractual terms, the Company began implementing changes in mid-2018 to remediate the pervasive weaknesses in the control environment, followed by gradually implementing measures to empower its compliance, legal, and accounting departments, educating its sales force on appropriate business practices, and communicating its revised terms of sale to customers. The Company assessed its efforts throughout 2019 to determine when, if at any point, the factors contributing to the inability to satisfy the Step 1 Criteria were sufficiently addressed such that the Step 1 Criteria were met at the time of physical delivery to the customer. Determining when these conditions were effectively satisfied was a matter of judgment; however, the Company determined that adequate knowledge of the contractual arrangements with its customers did exist in 2019 for new and certain existing arrangements. Management did note that there is no single, definitive change that overcame the pervasive challenges noted above, but rather an accumulation of efforts that, taken together, resulted in sufficient knowledge of contractual relationships both internally within the Company and externally with its customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To address the tone at the top issues, the Company noted that proper remediation involved not only the removal of members of management who were setting an inappropriate tone but also the establishment of new management throughout the organization who emphasized a commitment to integrity, ethical values and transparency and have that reinforcement for a sustained period &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;of time. The changes made to management positions throughout the organization and the resulting organization behavior changes were assessed to have been sufficiently addressed by mid-2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To determine when the Company had either eliminated or had sufficient knowledge to identify any extra-contractual arrangements, the Company noted that a key factor contributing to its historical lack of visibility into the arrangements with its customers was the failure to adhere to credit limits, payment terms and return policies. The establishment of additional controls and the emphasis on adherence to the Company&#x2019;s existing policies and controls was an iterative process that continued through the first two quarters of 2019. Additional factors contributing to the increased visibility into its contractual arrangements involved further education and training of the sales personnel regarding the Company&#x2019;s terms and conditions as well as monitoring of the sales personnel and customers for compliance with the contractual arrangements. The Company implemented a disciplined approach to educating the sales personnel regarding the prior practices that were considered unacceptable, ensuring they were knowledgeable regarding current terms and conditions and implementing an open dialogue with the credit and collections department. Monitoring of the customer base was accomplished through a variety of measures including, but not limited to, analysis of payments made within the original terms, levels of returns post-shipment, and various continued communication with the customer account representatives by members of the Company&#x2019;s credit and collections department. During the third quarter of 2019, management determined that these efforts with the sales personnel and the external customers had been in place for a sufficient period of time to provide the customers an understanding of the Company&#x2019;s contractual arrangements with them. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Therefore, beginning October 1, 2019, for all new customer arrangements, the Company determined adequate measures were in place to understand the terms of its contracts with customers. As such, beginning October 1, 2019, the Company concluded that the Step 1 Criteria would be met prior to shipment of product to the customer or implantation of the products on consignment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company also reassessed whether the Step 1 Criteria had been met for all shipments of products where payment had not been received as of September 30, 2019. While the measures summarized above provided significant evidence necessary to understand the terms of the Company&#x2019;s contractual arrangements with its customers, certain of these customers continued to exhibit behaviors that resulted in extended periods until cash collection. Such delays in collection suggested that uncertainty regarding extra-contractual arrangements may continue, particularly as it relates to payment terms. As a result, the Company concluded the following for any existing arrangements, which remained unpaid at September 30, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For customer arrangements where collection was considered probable within 90 days from the date of original shipment or implantation of the products, the Company concluded the Step 1 Criteria were met (the &#x201c;&lt;/span&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;Transition Adjustment&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;&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For the remaining customer arrangements (the &#x201c;&lt;/span&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;Remaining Contracts&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;&#x201d;), the Company concluded that, due to the uncertainty that extra-contractual arrangements may continue, the Step 1 Criteria would not be satisfied until the Company receives payment from the customer. At that point, the Company determined that an accounting contract would exist and the performance obligations of the Company to deliver product and the customer to pay for the product would be satisfied. The Company continued to reassess the Remaining Contracts for settlement of the Step 1 Criteria prior to payment, concluding that the Step 1 Criteria continued to not be met due to the same circumstances described above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company continued to record the deferred costs of sales on the arrangements that failed the Step 1 Criteria where collectibility was reasonably assured and will recognize the costs when the related revenue is recognized. The Company also continued to offset deferred revenue with the associated accounts receivable obligations for these arrangements that continued to fail the Step 1 Criteria.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For all customer transactions concluded to meet the Step 1 Criteria, the Company then assessed the remaining criteria of ASC 606 to determine the proper timing of revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Under ASC 606, the Company recognizes revenue following the five-step model: (i) identify the contracts with a customer (the Step 1 Criteria); (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 revenue when (or as) the entity satisfies a performance obligation. As noted above, beginning October 1, 2019, the Company determined that they had met the Step 1 Criteria for new customer arrangements. The Company has determined that the performance obligation was met upon delivery of the product to the customer, or at the time the product is implanted for products on consignment, at which point the Company determined it will collect the consideration it is entitled to in exchange for the product transferred to the customer. As a result, the Company recognizes as revenue the amount of the transaction price that is allocated to the respective performance obligation when (or as) the performance obligation is satisfied, generally upon shipment of the product to the customer or upon implantation of the product to the end user. The nature of the Company&#x2019;s contracts gives rise to certain types of variable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;consideration, including rebates and other discounts. The Company includes estimated amounts of variable consideration in the transaction price to the extent that it is probable there will not be a significant reversal of revenue. Estimates are based on historical or anticipated performance. The Company does have consignment agreements with several customers and distributors which allow the Company to better market its products by moving them closer to the end user. In these cases, the Company determined that it has fulfilled its performance obligation once control of the product has been delivered to the customer, which occurs simultaneously with the product being implanted. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;GPO Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;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;The Company sells to Group Purchasing Organization (&#x201c;&lt;/span&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;GPO&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;&#x201d;) members who transact directly with the Company at GPO-agreed pricing. GPOs are funded by administrative fees that are paid by the Company. These fees are set as a percentage of the purchase volume, which is typically 3% of sales made to the GPO members. Upon adoption of ASC 606, the Company concluded that although it benefited from the access that a GPO provides to its members, this benefit was neither distinct from other promises in the Company&#x2019;s contracts with GPOs nor was the benefit separable from the sale of goods by the Company to the end customer. Therefore, the Company presents fees paid to GPOs as a reduction of product revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Cost of Sales &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Cost of sales includes all costs directly related to bringing the Company&#x2019;s products to their final selling destination. Amounts include direct and indirect costs to manufacture products including raw materials, personnel costs and direct overhead expenses necessary to convert collected tissues into finished goods, product testing costs, quality assurance costs, facility costs associated with the Company&#x2019;s manufacturing and warehouse facilities, including depreciation, freight charges, costs to operate equipment and other shipping and handling costs for products shipped to customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company obtains raw material in the form of human placenta donations from participating mothers who give birth via scheduled Caesarean section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Prior to the Transition, the Company deferred the cost of sales from transactions where title to inventory transferred from the Company to the customer, but for which all revenue recognition criteria have not yet been met. Once all revenue recognition criteria are met, the revenue and associated cost of sales was recognized. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subsequent to the Transition, the Company continued to defer the cost of sales for certain arrangements for which all revenue recognition criteria have not been met. These amounts were recorded within other current assets on the consolidated balance sheets in the amount of $0.2 million and $1.3 million as of December 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;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;Research and development costs consist of direct and indirect costs associated with the development of the Company&#x2019;s technologies.&#160;These costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Advertising expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Advertising expense consists primarily of print media promotional materials. Advertising costs are expensed as incurred. Advertising expense for each of the years ended December&#160;31, 2020, 2019, and 2018 amounted to $0.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt;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;Income tax provision benefit (expense), deferred tax assets and liabilities, and liabilities for unrecognized tax benefits reflect management&#x2019;s best assessment of estimated current and future taxes to be paid. The Company is subject to income taxes in the United States, including numerous state jurisdictions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, which will result in taxable or deductible amounts in the future. The Company recognizes deferred tax assets to the extent that it believes these assets are more likely than not to be realized. If the Company determines that it would be able to realize its deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the deferred tax asset valuation allowance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In evaluating the Company&#x2019;s ability to recover its deferred tax assets within the jurisdiction from which they arise, management considers all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax-planning strategies, results of recent operations, and changes in tax laws. In projecting future taxable income, the Company begins with historical results and incorporates assumptions about the amount of future state and federal &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;pretax operating income adjusted for items that do not have tax consequences. The assumptions about future taxable income require significant judgment and are consistent with the plans and estimates the Company uses to manage the underlying businesses. In evaluating the objective evidence that historical results provide, management considers three years of cumulative income (loss). The Company accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined on the basis of the differences between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the tax provision (benefit) in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The calculation of income tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations both for U.S. federal income tax purposes and across numerous state jurisdictions. ASC Topic 740 (&#x201c;&lt;/span&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;ASC 740&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;) states that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of the technical merits. The Company (1) records unrecognized tax benefits as liabilities in accordance with ASC 740 included within other liabilities on the consolidated balance sheets, and (2) adjusts these liabilities when management&#x2019;s judgment changes as a result of the evaluation of new information not previously available. Because of the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from management&#x2019;s current estimate of the unrecognized tax benefit liabilities. These differences will be reflected as increases or decreases to the deferred tax asset or income tax expense in the period in which new information is available. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process whereby (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position, and (2) for those tax positions that meet the more-likely-than-not recognition threshold, it recognizes the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company recognizes interest and penalties related to unrecognized tax benefits within the income tax expense line in the consolidated statements of operations. Accrued interest and penalties, if any, are included within the related deferred tax liability line in the consolidated balance sheets and recorded as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company grants share-based awards to employees and members of the Company&#x2019;s Board of Directors (the &#x201c;&lt;/span&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;Board&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;&#x201d;) and non-employee consultants. Awards to employees and the Board are generally made annually as well as at certain points of time throughout the year at the discretion of the Board. Awards to non-employee consultants are rare, occurring most recently in February 2018. Such awards are recognized as share-based payment expense over the requisite service or vesting period, to the extent such awards are expected to vest in accordance with FASB ASC Topic 718 &#x201c;&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;Compensation&#x2014;Stock Compensation.&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;&#x201d; The amount of expense to be recognized is determined by the fair value of the award using inputs available as of the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The fair value of restricted common stock is the value of common stock on the grant date. The fair value of stock option grants is estimated using the Black-Scholes option pricing model. Use of the valuation model requires management to make certain assumptions with respect to selected model inputs. The Company uses the simplified method for share-based compensation to estimate the expected term. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the estimated option expected term. The Company estimates volatility using a blend of its own historical stock price volatility as well as that of market-comparable publicly-traded peer companies. The Company routinely reviews its calculation of volatility for potential changes in future volatility, the Company&#x2019;s life cycle, its peer group, and other factors. Finally, the Company uses an expected dividend yield of zero; the Company does not pay cash dividends on its common stock and does not expect to pay any cash dividends on its common stock in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For awards with service-based vesting conditions only, the Company recognizes share-based compensation expense on a straight-line basis over the requisite service or vesting period. For awards with service- and performance-based vesting conditions, the Company recognizes stock-based compensation expense using the graded vesting method over the requisite service period beginning in the period in which the awards are deemed probable to vest, to the extent such awards are probable to vest. The Company recognizes the cumulative effect of changes in the probability outcomes in the period in which the changes occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Basic and Diluted Net Loss per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Basic net loss per common share is calculated as net loss available to common stockholders divided by weighted average common shares outstanding for the applicable period. Net loss available to common stockholders is determined by adjusting net loss for preferred dividends accrued or deemed during the period. This amount is divided by the weighted average common shares outstanding during the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Diluted net loss per common share adjusts basic net loss per common share for convertible securities, options, restricted stock unit awards, and other share-based payment awards which have yet to vest, to the extent such adjustments reduce basic net loss per common share. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The dilutive effect of the Company&#x2019;s Series B Convertible Preferred Stock, and other convertible securities to the extent they are outstanding, is determined based on the if-converted method. The if-converted method assumes that convertible securities are converted at the later of the issuance date or the beginning of the period. If the hypothetical conversion of convertible securities, and the consequential avoidance of any deemed or accumulated preferred dividends, would decrease basic net loss per common share, these effects are incorporated in the calculation of diluted net loss per common share, adjusted for the proportion of the period the securities were outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The dilutive effect of outstanding options, restricted stock unit awards, and other share-based payments is derived using the treasury stock method. The treasury stock method assumes that the proceeds from exercise are used to repurchase common shares at the weighted average market price during the period, increasing the denominator for the net effect of shares issued upon exercise less hypothetical shares repurchased.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For all periods with a net loss available to common stockholders, any adjustment for potential common shares would be naturally anti-dilutive. Therefore, the weighted average shares outstanding used to calculate both basic and diluted net loss per common share are the same for periods with a net loss. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:4.5pt;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;The respective carrying value of certain on-balance sheet financial instruments approximated their fair values due to the short-term nature and type of these instruments. These financial instruments include cash and cash equivalents, accounts receivable, notes receivable, and certain other financial assets and liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company measures certain non-financial assets at fair value on a non-recurring basis.&#160;These non-recurring valuations include evaluating assets such as long-lived assets, and non-amortizing intangible assets for impairment, allocating value to assets in an acquired asset group, and accounting for business combinations.&#160;The Company uses the fair value measurement framework to value these assets and reports these fair values in the periods in which they are recorded or written down.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Fair value financial instruments are recorded in accordance with the fair value measurement framework. The fair value measurement framework includes a fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair values in their broad levels.&#160;These levels from highest to lowest priority are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:3pt;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: Quoted prices (unadjusted) in active markets that are accessible at the measurement date for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:3pt;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 active markets for similar assets or liabilities or observable prices that are based on inputs not quoted on active markets, but corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:3pt;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: Unobservable inputs or valuation techniques that are used when little or no market data is available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The determination of fair value and the assessment of a measurement&#x2019;s placement within the hierarchy require judgment. Level 3 valuations often involve a higher degree of judgment and complexity.&#160;Level 3 valuations may require the use of various cost, market, or income valuation methodologies applied to unobservable management estimates and assumptions.&#160;Management&#x2019;s assumptions could vary depending on the asset or liability valued and the valuation method used.&#160;Such assumptions could include: estimates of prices, earnings, costs, actions of market participants, market factors, or the weighting of various valuation methods.&#160;The Company may also engage external advisors to assist it in determining fair value, as appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although the Company believes that the recorded fair value of its financial instruments is appropriate, these fair values may not be indicative of net realizable value or reflective of future fair values.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In June 2016, the FASB issued ASU 2016-13, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&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;,&#x201d; that introduces a new model for recognizing credit losses on financial instruments based on an estimate of current expected credit losses. This includes accounts receivable, trade receivables, loans, held-to-maturity debt securities, net investments in leases and certain off-balance sheet credit exposures. The guidance also modifies the impairment model for available-for-sale debt securities. This ASU is effective for the Company and all public filers which do not qualify as smaller reporting companies for fiscal years beginning after December 15, 2019. The Company adopted this ASU on January 1, 2020 using a modified retrospective transition method which requires a cumulative-effect adjustment to the opening balance of retained earnings to be recognized on the date of adoption with no change to financial results reported in prior periods. The Company adopted this ASU on January 1, 2020 using a modified retrospective transition method which requires a cumulative-effect adjustment to the opening balance of retained earnings to be recognized on the date of adoption, with no change to the financial results reported in prior periods. There was no impact on the Company&#x2019;s consolidated financial statements upon adoption of this ASU.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In August 2020, the FASB issued ASU 2020-06, &#x201c;&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;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&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;,&#x201d; which simplifies and clarifies certain calculation and presentation matters related to convertible equity and debt instruments. Specifically, ASU 2020-06 removes requirements to separately account for conversion features as a derivative under ASC Topic 815 and removing the requirement to account for beneficial conversion features on such instruments. Accounting Standards Update 2020-06 also provides clearer guidance surrounding disclosure of such instruments and provides specific guidance for how such instruments are to be incorporated in the calculation of Diluted EPS. The guidance under ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. The Company will adopt this standard using a modified retrospective approach effective January 1, 2021. The Company does not expect a material impact on the consolidated financial statements as a result of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;All other ASUs issued and not yet effective as of December 31, 2020, and through the date of this report, were assessed and determined to be either not applicable or are expected to have minimal impact on the Company&#x2019;s current or future financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODM5_c1b440e8-c259-4c61-bcaa-2afbb14a476e">&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt;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;The consolidated financial statements have been prepared in accordance with generally accepted accounting principles (&#x201c;&lt;/span&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;GAAP&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;&#x201d;) in the United States of America (&#x201c;&lt;/span&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;U.S.&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;&#x201d;). Generally accepted accounting principles require management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported consolidated statements of operations during the reporting period.&#160;Actual results could differ from those estimates. Significant estimates include estimated useful lives and potential impairment of property and equipment, goodwill and intangible assets, estimates of loss for contingent liabilities, estimate of allowance for doubtful accounts, management&#x2019;s assessment of the Company&#x2019;s ability to continue as a going concern, estimate of fair value of share-based payments, and valuation of deferred tax assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODQ5_540a68d3-6e1d-4bd6-8b9f-4233f0c70dee">&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt;padding-right:4.5pt;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;The consolidated financial statements include the accounts of MiMedx Group, Inc. and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODAy_3c85f0d2-51f4-4610-a82e-14015835720d">&lt;div style="margin-bottom:10pt;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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Accounting Standards Codification (&#x201c;&lt;/span&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;ASC&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;&#x201d;) 280, &#x201c;&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;Segment Reporting&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;&#x201d; requires the use of the &#x201c;management approach&#x201d; model for segment reporting.&#160;The management approach model is based on the way a company&#x2019;s chief operating decision-maker organizes segments within the Company for which separate discrete financial information is available regarding resource allocation and assessing performance. The Company has determined it operates as one operating segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzE4MDY_ee3ae3e4-c6f6-485e-b51d-7905827cd8e0"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODE4_c5455c44-6dfa-4b7a-b43a-90cceeb1a366">Market Concentrations and Credit Risk&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company places its cash and cash equivalents on deposit with U.S.-based financial institutions. The U.S. Federal Deposit Insurance Corporation (&#x201c;&lt;/span&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;FDIC&lt;/span&gt;&#x201d;) provides insurance coverage for deposits up to $250,000 for substantially all depository accounts.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashFDICInsuredAmount
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMjk2NTQ_80e9b41d-e512-48f8-bb41-66c355a6d417"
      unitRef="usd">250000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:CashUninsuredAmount
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMjYwNjk_e4445ffe-f6f0-446c-94d4-1dc3cba0d68f"
      unitRef="usd">95100000</us-gaap:CashUninsuredAmount>
    <us-gaap:CashUninsuredAmount
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMjYxMDM_0e4f2600-e827-4fc7-87cb-06285c9d71b3"
      unitRef="usd">68400000</us-gaap:CashUninsuredAmount>
    <mdxg:NumberofDepositoryInstitutions
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzIyMTA_2f3693e1-117c-4705-9ec8-14282a1ad71f"
      unitRef="depositoryinstitution">4</mdxg:NumberofDepositoryInstitutions>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODMx_f1df4dd9-06ca-4375-8c18-0f1103836731">&lt;div style="margin-bottom:10pt;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 and Cash Equivalents&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:115%"&gt;Cash and cash equivalents include cash held at various banks. The Company considers all highly-liquid investments purchased with an original maturity of three months or less at the date of purchase and money market mutual funds to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODA5_25b83590-ae15-4b2e-b6ab-653fad39efc9">&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt;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;Accounts receivable represent amounts due from customers for which revenue has been recognized. Generally, the Company does not require collateral or any other security to support its receivables. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Bad debt expense and the allowance for doubtful accounts are based on historical trends and current expectations for credit losses. The Company&#x2019;s policy to reserve for potential bad debts is based on the aging of the individual receivables as well as customer-specific qualitative factors, such as bankruptcy proceedings. The Company manages credit risk by routinely performing credit checks on customers prior to sales. The individual receivables are written-off after all reasonable efforts to collect the funds have been made. Actual write-offs may differ from the amounts reserved.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzQ1_8827a909-c3a2-4d33-b6db-1310e843a557">&lt;div style="margin-bottom:10pt;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;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Inventories are valued at the lower of cost or net realizable value, using the first&#x2013;in, first-out (&#x201c;&lt;/span&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;FIFO&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;&#x201d;) method.&#160;Inventory is tracked through raw material, work-in-process, and finished goods stages as the product progresses through various production steps and stocking locations.&#160;Labor and overhead costs are absorbed through the various production processes up to when the work order closes.&#160;Historical yields and normal capacities are utilized in the calculation of production overhead rates.&#160;Reserves for inventory obsolescence are utilized to account for slow-moving inventory as well as inventory no longer needed due to diminished demand.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzY2_108ad50f-9e01-450f-b46a-11d5063a5099">&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Property and equipment are recorded at cost and depreciated on a straight-line method over their estimated useful lives, principally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMzA0MjE_1dd8895b-7501-478f-812a-e0ff12c7d5cf"&gt;three&lt;/span&gt; to seven years.&#160;Leasehold improvements are depreciated on a straight-line method over the shorter of the estimated useful lives or the lease term.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i220a733132c6436bbb7c8d6dc0104da6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMzA0MzE_21bb028d-fd01-4894-b022-321d1435a266">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:AssetRetirementObligationsPolicy
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMjYxMjg_e64ef827-4107-4995-8dd1-de5b1c57cbef">&lt;div style="margin-bottom:10pt;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;Asset Retirement Obligations&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:115%"&gt;The Company records obligations associated with the retirement of tangible long-lived assets and right of use assets and the associated asset retirement costs in accordance with authoritative guidance on asset retirement obligations. The Company reviews legal obligations associated with the retirement of long-lived assets that result from contractual obligations or the acquisition, construction, development and/or normal use of the assets. If it is determined that a legal obligation exists, regardless of whether the obligation is conditional on a future event, the fair value of the liability for an asset retirement obligation is recognized in the period in which it is incurred, if a reasonable estimate of fair value can be made. The fair value is calculated as the estimate of the expected cash outflow to satisfy the legal obligation discounted to present value using the Company&#x2019;s incremental borrowing rate. At such point in time, an asset and liability are recorded for the amount of the expected liability. The asset amount is depreciated, straight-line over the life of the underlying asset, while the liability is accreted to the amount of the expected outflow through selling, general and administrative expense using the effective interest method.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetRetirementObligationsPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzc4_7bb78bc2-02d1-4122-8dee-95a54d0e6ec2">&lt;div style="margin-bottom:10pt"&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;Impairment of Long-lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company evaluates the recoverability of its long-lived assets (property, equipment, and intangible assets with finite lives) whenever adverse events or changes in business climate indicate that the expected undiscounted future cash flows from the related assets may be less than their carrying amounts.&#160;When a situation determines that it is more likely than not that an asset is not recoverable, the Company estimates cash flows expected to be derived from the continuing use and eventual disposition of the asset. If the sum of those cash flows, not discounted to present value, does not exceed the net book value of the asset, the Company estimates the fair value of the asset. Impairment loss is recorded to the extent that the net book value exceeds the fair value of the asset.&lt;/span&gt;&lt;/div&gt;Impairment reviews are based on an estimated future cash flow approach that requires significant judgment with respect to future revenue and expense growth rates, selection of appropriate discount rate, asset groupings, and other assumptions and estimates. The Company uses estimates that are consistent with its business plans and a market participant view of the assets being evaluated. Actual results may differ from these estimates.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxODgxMjc_81f3729a-4821-423b-bc3b-8f56b3adb0cf"
      unitRef="usd">1000000.0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxNTI5MzA_81903cd0-b764-416a-94fb-b61710166c31"
      unitRef="usd">500000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMjkxNjE_094cd2d7-d9a0-4275-acd7-ddd00b292104"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODM2_278dda5d-5029-4817-a314-e1303d11acf4">&lt;div style="margin-bottom:10pt;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;Goodwill and Indefinite-lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Goodwill represents the excess of purchase price over the fair value of net assets of acquired businesses. The Company assesses the recoverability of its goodwill at least annually on September 30, or more frequently whenever events or substantive changes in circumstances indicate that it is more likely than not that goodwill is impaired. In performing the goodwill impairment test, the Company assesses qualitative factors to determine the existence of impairment. If the qualitative factors indicate that it is more likely than not that the carrying value of the reporting unit exceeds its fair value, the Company proceeds to a quantitative test to measure the existence and amount of goodwill impairment. The Company may also choose to bypass the qualitative assessment and proceed directly to the quantitative analysis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;At present, the Company has one reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In performing the quantitative test, impairment loss is recorded to the extent that the carrying value of the reporting unit exceeds the assessed fair value of the reporting unit, not to exceed goodwill allocated to that reporting unit. No impairment is recognized if fair value is determined to exceed carrying value. The Company determines the fair value utilizing the income and market approaches. Under the income approach, the fair value of the Company is the present value of its future cash flows. These future cash flows are derived from revenue, cost savings, tax deductions, working capital flows, capital expenditures, and other projected sources and uses of cash. Value indications are developed by discounting expected cash flows to their present value at a risk-adjusted weighted average cost of capital using the capitalization of market comparable companies. The weighted average cost of capital is rooted in the risk-free rate of a U.S. Treasury with a similar maturity to the time period evaluated, credit risk specific to the Company, relevant equity risk premia, the incremental borrowing rate for the Company, and the prevailing marginal income tax rate. Under the market approach, the Company uses its market capitalization, which is calculated by taking the Company&#x2019;s share price times the number of outstanding common shares plus the value of Convertible preferred stock Series B outstanding. The Company&#x2019;s estimates associated with the goodwill impairment test are considered critical due to the amount of goodwill recorded on its consolidated balance sheets and the judgment required in determining fair value, including projected future cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Acquired indefinite-lived intangible assets are tested for impairment annually on September 30 or whenever events or changes in circumstances indicate that the carrying amount of an intangible asset may not be recoverable. The Company&#x2019;s impairment reviews are based on an estimated future cash flow approach that requires significant judgment with respect to future revenue and expense growth estimates. The Company uses estimates consistent with business plans and a market participant view of the assets being evaluated. Actual results may differ from the estimates used in these analyses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For the goodwill impairment test performed on September 30, 2020, the Company performed a quantitative test for its reporting unit, concluding that the fair value exceeded the carrying value. Therefore, no goodwill impairment was recognized related to this test.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxNTQ4Mzk_468ad03d-6691-437c-bb76-f25d095a30a3"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0Xzg5OTk_5ee09304-09bd-4358-b9a5-317d5599d1eb"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0Xzg5OTk_a6f60126-737b-46ee-bb41-d99b22a927a2"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0Xzg5OTk_fb30a51c-d885-4e5b-ace8-918e57f49888"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="ice7d047dd301448fa54b7d896c3809ae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzIxOTkwMjMzMzU0MTM_44571ad8-19f8-42e9-b651-9a0f4d0d9e03"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i62c84fe1d8954c0bb188703a8a884d65_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzIxOTkwMjMzMzU0MTc_5503c49b-584c-460b-9b72-32e8daca5bf1"
      unitRef="usd">800000</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill
      contextRef="i248c375265644bb8bcc6d2e47c933a8c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzIxOTkwMjMzMzU0MzE_55d469a7-8976-4475-a0f7-54f70f5db4fa"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill>
    <us-gaap:LegalCostsPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODUw_ef0dcc5e-3b44-4fb5-8975-f7353f2e6121">Patent CostsThe Company incurs certain legal and related costs in connection with patent applications for tissue-based products and processes. The Company capitalizes such costs to be amortized over the expected life of the patent to the extent that an economic benefit is anticipated from the resulting patent or alternative future use is available to the Company.</us-gaap:LegalCostsPolicyTextBlock>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxODgxMDM_695e3879-189b-4f0d-ace2-b60e49c4eda3"
      unitRef="usd">300000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxODgxMTE_96b5f1c3-9cf8-42cf-9aa6-17f3e400b7fd"
      unitRef="usd">500000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxODgxMTk_8cffcdb4-4b2a-4aa1-a16f-d05d4c5448fb"
      unitRef="usd">600000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODEx_eec52193-7b54-40b4-b241-7cb3f3c1a944">&lt;div style="margin-bottom:10pt;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;Lease Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company determines if a contract is, or contains, a lease at inception. Right of use assets and the related liabilities resulting from operating leases were included in Right of use asset, Other current liabilities, and Other liabilities, respectively, in the consolidated balance sheets as of December 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Operating lease assets represent the Company's right to use an underlying asset for the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. Operating lease assets and liabilities are recognized at the lease commencement date based on the estimated present value of lease payments over the lease term. Since most of the Company&#x2019;s leases do not have a readily determinable implicit discount rate, the Company uses its incremental borrowing rate to calculate the present value of lease payments determined using the rate of interest that the Company would have to pay on collateralized or secured borrowing over a similar term. Variable components of the lease payments such as fair market value adjustments, utilities, and maintenance costs are expensed as incurred and not included in determining the present value of lease liabilities. The lease term and applicable payments include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. As an accounting policy election, the Company does not capitalize leases having initial terms of 12 months or fewer. Lease expense is recognized on a straight-line basis over the lease term. The Company has made an accounting policy election not to separate lease components from non-lease components in the event that the agreement contains both. The Company continues to account for leases in financial statements prior to January 1, 2019 under ASC 840. See Note 5, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for further information regarding lease obligations.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzk5_7695c955-5dd1-4785-b3d6-e6f8b9a7411a">&lt;div style="margin-bottom:10pt;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;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company is or has been subject to various patent challenges, product liability claims, government investigations, former employee matters, and other legal proceedings, see Note 14, &#x201c;&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;Commitments and Contingencies&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;.&#x201d; Legal fees and other expenses related to litigation are expensed as incurred and included in selling, general and administrative expenses in the consolidated statements of operations. The Company records an accrual for legal settlements and other contingencies in the consolidated financial statements when the Company determines that a loss is both probable and reasonably estimable. The Company discloses all ongoing legal matters for which a loss is probable, regardless of whether an estimate can be reasonably determined. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Due to the fact that legal proceedings and other contingencies are inherently unpredictable, the Company&#x2019;s estimates of the probability and amount of any such liabilities involve significant judgment regarding future events. The actual costs of resolving a claim may be substantially different from the amount of reserve the Company recorded. The Company records a receivable from its product liability insurance carriers only when the resolution of any dispute has been reached and realization of the amounts equal to the potential claim for recovery is considered probable. Any recovery of an amount in excess of the related recorded contingent loss will be recognized only when all contingencies relating to recovery have been resolved.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzU2_7292ac93-c44f-4d05-aed3-7c2ca8ff26ef">&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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%;text-decoration:underline"&gt;Current Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company sells its products primarily to individual customers and independent distributors (collectively referred to as &#x201c;&lt;/span&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;customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;). Customers obtain and use products either through ship and bill sales or consignment arrangements. Under ship and bill arrangements, the Company retains possession of the product until the customer submits an order. Upon approval of the sales order, the Company ships product to the customer and invoices them for the product sold. Under consignment arrangements, the customer takes possession of the product, but the Company retains title until the implantation, or application of the Company&#x2019;s product to the end user. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Subsequent to the Transition (as defined below) and including all of the year ended December 31, 2020, the Company recognizes revenue as performance obligations are fulfilled; which occurs upon the shipment of product to the customers for ship and bill orders or upon implantation for consignment sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized based on the consideration the Company expects to receive from the sale. This consists of the gross selling price of the product, less any discounts or rebates (collectively, &#x201c;&lt;/span&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;deductions&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;&#x201d; or &#x201c;&lt;/span&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;sales deductions&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;&#x201d;). Gross selling price &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;is a standard set by the Company for all customers unless a contract governing the sale provides for a specified price. Sales deductions are specified in individual contracts with customers and generally achieved based on total sales during a specified period. The Company estimates the total sales deductions which a specific customer will achieve over the relevant term and applies the reduction to sales as they are made throughout the period. Rebates owed to customers are accrued and recorded in accrued expenses on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company acts as the principal in all of its customer arrangements and therefore records revenue on a gross basis. Shipping is considered immaterial in the context of the overall customer arrangement, and damages or loss of goods in transit are rare. Therefore, shipping is not deemed a separately recognized performance obligation and the Company has elected to treat shipping costs as activities to fulfill the promise to transfer the product. The Company maintains a returns policy that allows its customers to return product that is consigned, damaged or non-conforming, ordered in error, or due to a recall. The estimate of the provision for returns is based upon historical experience with actual returns given consideration to any changes in historical periods presented. The Company&#x2019;s payment terms for customers are typically 30 to 60 days from receipt of title of the goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In addition to the above revenue recognition policy, the Company recognizes revenue associated with the Remaining Contracts (as defined below) upon cash receipt. The Remaining Contracts represent contracts for which all of the criteria necessary for revenue recognition were not met at the time of shipment and that such criteria would not be met until ultimate collection of such sales. A summary of amounts collected and recorded as net sales for the years ended December 31, 2020 and 2019, as well as amounts still outstanding as of those dates, are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts Invoiced and Not Collected&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Cost of Sales&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;Amounts as of September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;Revenue recognized related to amounts invoiced and not collected at September 30, 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;/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;Transition Adjustment during the three months ended September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Cash collected during the three months ended December 31, 2019 related to the Remaining Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;(29,604)&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;(3,716)&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;Write-off of customer contracts where collection is no longer reasonably assured (a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash collected during the year ended December 31, 2020 related to the Remaining Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,239&#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;174&#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;tr&gt;&lt;td colspan="12" 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:8pt;font-weight:400;line-height:100%"&gt;(a) The Company determined that for approximately $10.3 million of existing contracts where payment had not been received, collection was no longer reasonably assured. As a result, $1.4 million of deferred cost of sales relating to these customers was written off. Any future collections relating to these customer contracts will be recorded as revenue at the time payment is received.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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%;text-decoration:underline"&gt;Previous Revenue Recognition Policy and Transition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In 2018, and into part of 2019, the Company&#x2019;s control environment was such that it created uncertainty surrounding all of its customer arrangements, which required consideration related to the proper revenue recognition under the applicable literature. The control environment allowed for the existence of extra-contractual or undocumented terms or arrangements initiated by or agreed to by the Company and former members of Company management at the outset of the transactions (side agreements). Concessions were also agreed to subsequent to the initial sale (e.g. sales above established customer credit limits extended and unusually long payment terms, return or exchange rights, and contingent payment obligations) that called into question the ability to recognize revenue at the time that product was shipped to a customer. The applicable revenue recognition guidance also changed beginning January 1, 2018, which further impacted the Company&#x2019;s revenue recognition methodology.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:13.2pt;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;The Company changed its pattern of revenue recognition effective October 1, 2019. As a result, the Company&#x2019;s pattern of revenue recognition varies between the years ended December 31, 2020, 2019, and 2018. The application of the relevant revenue recognition guidance and the pattern of revenue recognition are further discussed below for each period presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;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%;text-decoration:underline"&gt;Fiscal Year Ended December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASC Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (&#x201c;&lt;/span&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;ASC 606&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#x201d;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;on January 1, 2018 by using the modified retrospective method. ASC 606 establishes principles for reporting information about the nature, amount, timing and uncertainty of revenue and cash flows arising from the entity's contracts to provide goods or services to customers. The core principle requires an entity to recognize revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration that it expects to be entitled to receive in exchange for those goods or services recognized as performance obligations are satisfied. The Company assessed the impact of the ASC 606 guidance by reviewing customer contracts and accounting policies and practices to identify differences, including identification of the contract and the evaluation of the Company&#x2019;s performance obligations, transaction price, customer payments, transfer of control and principal versus agent considerations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 606 establishes a five-step model for revenue recognition. The first of these steps requires the identification of the contract as described in ASC 606-10-25-1. The specific criteria (the &#x201c;&lt;/span&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;Step 1 Criteria&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;&#x201d;) to this determination are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The parties to the contract have approved the contract (in writing, orally, or in accordance with other customary business practices) and are committed to perform their respective obligations;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;The entity can identify each party&#x2019;s rights regarding the goods or services to be transferred;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;The entity can identify the payment terms for the goods or services to be transferred;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;The contract has commercial substance; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;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;It is probable that the entity will collect substantially all of the consideration to which it will be entitled in exchange for the goods or services that will be transferred to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company concluded that the first three of the above criteria were not met upon shipment of product to the customer, the fourth criteria had been met and the Company acknowledges that there is a degree of uncertainty as to whether last criteria above had been met. Although the parties to the contract may have approved the contract and purchase orders in writing, the Company concluded that upon shipment of products to the customer there was not sufficient evidence that its customers were committed to perform their obligations defined in the contract due to the existence of extra-contractual or undocumented terms or arrangements (e.g., regarding payment terms, right of return, etc.). The Company could not reliably identify each party&#x2019;s rights regarding the products to be transferred upon shipment of those products to customers. The Company&#x2019;s sales personnel continued to make side agreements with customers which directly conflicted with the explicitly stated terms of sale. These side agreements created significant ambiguity around the rights and obligations of both parties involved in the transaction. This practice continued to result in extended payment terms and returns occurring long after the original sale was made. The Company&#x2019;s business practices created an implied right for the customer to demand future, unknown, performance by the Company. As a result, each party (and, in particular, the Company) could not at the time of product shipment adequately determine its rights regarding the good transferred as required by ASC 606-10-25-1. Upon shipment of product to the customer, the Company could not reliably identify the payment terms for the products it sold to customers. Although the written payment terms were known to both parties, the Company&#x2019;s pervasive business practices (e.g., informal and undocumented side agreements) overrode the written payment terms and often resulted in extensions of the terms for payment. The Company&#x2019;s contracts did appear to have commercial substance (i.e., the risk, timing, or amount of the Company&#x2019;s future cash flows was expected to change as a result of the contract) upon fulfillment of a purchase order, as most fulfillments have eventually resulted in the Company receiving cash. Therefore, the Company concluded that this criterion appears to be met upon shipment of product to customers (i.e., fulfillment of the purchase order). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The probability that the Company would collect the consideration to which it was entitled in exchange for products shipped to the customer was questionable. In evaluating whether the collectibility of an amount of consideration was probable, the Company considered the customer&#x2019;s ability and intention to pay that amount of consideration when it was due. Historically, the customers&#x2019; intention to pay amounts when due was uncertain in light of the conflicting messages customers received with respect to the payment terms and rights of return and lack of adherence to credit limits. The assessment in ASC 606 is based on whether the customer has the ability and intention to pay for the product being delivered by the Company. Assessment of a customer&#x2019;s ability to pay is typically done through a credit check process and the establishment of a credit limit for each customer by the Company&#x2019;s accounts receivable team. Although the Company did have a process in place to establish credit limits, the evidence previously mentioned indicates that those credit limits were routinely overridden by certain sales personnel and members of management. Despite these overrides, the Company recovered the majority of its billings made in 2018. Furthermore, the quantitative and qualitative evidence gathered by the Company raised considerable doubt as to the collectibility of its billings at the time of shipment, but this evidence was not persuasive enough for the Company to conclude &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;that collectibility was not probable. As a result of the considerations outlined above, the Company determined that it did not meet the criteria necessary for its revenue arrangements to qualify as &#x201c;contracts&#x201d; under the requirements of ASC 606 (i.e., these arrangements did not pass the Step 1 Criteria of the revenue recognition model).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company&#x2019;s inability to fulfill these criteria was due to uncertainties of contractual adjustments with customers created by a combination of an inappropriate tone at the top and extra-contractual arrangements. Consequently, as of the date of the Company&#x2019;s adoption of ASC 606 effective January 1, 2018 and for the remainder of the year ended December 31, 2018, the Company concluded that it did not meet the Step 1 Criteria upon physical delivery of the product. Subsequent to the delivery of product, uncertainties surrounding contractual adjustment were not resolved until either: (1) the customer returned the product prior to payment; or (2) the Company received payment from the customer. At that point, the Company determined that an accounting contract existed and the performance obligations of the Company to deliver product and the customer to pay for the product were satisfied. The Company determined the transaction price of its contracts to equal the amount of consideration received from customers less the amount expected to be refunded or credited to customers, which is recognized as a refund liability that is updated at the end of each reporting period for changes in circumstances. The refund liability was included within accrued expenses in the consolidated balance sheet as of December 31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company considered how to account for costs associated with the delivered products of the contract for which revenue has been deferred, which is whether to match the related costs of sales expense with revenue or recognize expense upon shipment. In making this assessment, the Company considered the financial viability of its distributors and customers based on their creditworthiness to determine if collectibility of amounts sufficient to realize the costs of the products shipped was reasonably assured at the time of shipment. As the Company determined that there was a probable economic benefit associated with sales transactions, the Company deferred the cost of sales until the revenue was recognized for the year ended December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company also continued to offset deferred revenue with the associated accounts receivable obligations in connection with the sales of products to its customers. The amount shipped and billed but not recorded as revenue was $51.0 million for the year ended December 31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:9pt;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%;text-decoration:underline"&gt;Fiscal Year Ended December 31, 2019 and Transition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company continued to assess contracts, new and existing, throughout 2019 to determine if the Step 1 Criteria noted above for the determination of a contract under ASC 606 were met for new contracts at the outset of a sales transaction (i.e., upon shipment of product) or for existing contracts at some point within 2019 when all the terms of the arrangement would have been known. Until it was determined if the Step 1 Criteria had been met, revenue recognition continued to be deferred consistent with the assessment for the year ended December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;As further discussed above, the primary factors contributing to the determination in prior periods that the Step 1 Criteria had not been met were the inappropriate tone at the top and the existence of pervasive extra-contractual or undocumented terms or arrangements. These prior business practices and the lack of transparency surrounding them created a systemically implied right for customers to demand future, unknown, performance by the Company. Although some of the former executives were employed by the Company only through June 2018, the Company determined that based on the impact of the prior tone at the top, the continued internal sales force strategy and the existing customer base&#x2019;s continued expectations (based on past practice), there would be flexibility with respect to arrangement terms even after delivery of the product so pervasive that all customer arrangements continued to be subject to uncertain modification of terms into 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;After identifying the primary factors contributing to the lack of knowledge regarding its customer contractual terms, the Company began implementing changes in mid-2018 to remediate the pervasive weaknesses in the control environment, followed by gradually implementing measures to empower its compliance, legal, and accounting departments, educating its sales force on appropriate business practices, and communicating its revised terms of sale to customers. The Company assessed its efforts throughout 2019 to determine when, if at any point, the factors contributing to the inability to satisfy the Step 1 Criteria were sufficiently addressed such that the Step 1 Criteria were met at the time of physical delivery to the customer. Determining when these conditions were effectively satisfied was a matter of judgment; however, the Company determined that adequate knowledge of the contractual arrangements with its customers did exist in 2019 for new and certain existing arrangements. Management did note that there is no single, definitive change that overcame the pervasive challenges noted above, but rather an accumulation of efforts that, taken together, resulted in sufficient knowledge of contractual relationships both internally within the Company and externally with its customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To address the tone at the top issues, the Company noted that proper remediation involved not only the removal of members of management who were setting an inappropriate tone but also the establishment of new management throughout the organization who emphasized a commitment to integrity, ethical values and transparency and have that reinforcement for a sustained period &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;of time. The changes made to management positions throughout the organization and the resulting organization behavior changes were assessed to have been sufficiently addressed by mid-2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To determine when the Company had either eliminated or had sufficient knowledge to identify any extra-contractual arrangements, the Company noted that a key factor contributing to its historical lack of visibility into the arrangements with its customers was the failure to adhere to credit limits, payment terms and return policies. The establishment of additional controls and the emphasis on adherence to the Company&#x2019;s existing policies and controls was an iterative process that continued through the first two quarters of 2019. Additional factors contributing to the increased visibility into its contractual arrangements involved further education and training of the sales personnel regarding the Company&#x2019;s terms and conditions as well as monitoring of the sales personnel and customers for compliance with the contractual arrangements. The Company implemented a disciplined approach to educating the sales personnel regarding the prior practices that were considered unacceptable, ensuring they were knowledgeable regarding current terms and conditions and implementing an open dialogue with the credit and collections department. Monitoring of the customer base was accomplished through a variety of measures including, but not limited to, analysis of payments made within the original terms, levels of returns post-shipment, and various continued communication with the customer account representatives by members of the Company&#x2019;s credit and collections department. During the third quarter of 2019, management determined that these efforts with the sales personnel and the external customers had been in place for a sufficient period of time to provide the customers an understanding of the Company&#x2019;s contractual arrangements with them. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Therefore, beginning October 1, 2019, for all new customer arrangements, the Company determined adequate measures were in place to understand the terms of its contracts with customers. As such, beginning October 1, 2019, the Company concluded that the Step 1 Criteria would be met prior to shipment of product to the customer or implantation of the products on consignment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company also reassessed whether the Step 1 Criteria had been met for all shipments of products where payment had not been received as of September 30, 2019. While the measures summarized above provided significant evidence necessary to understand the terms of the Company&#x2019;s contractual arrangements with its customers, certain of these customers continued to exhibit behaviors that resulted in extended periods until cash collection. Such delays in collection suggested that uncertainty regarding extra-contractual arrangements may continue, particularly as it relates to payment terms. As a result, the Company concluded the following for any existing arrangements, which remained unpaid at September 30, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For customer arrangements where collection was considered probable within 90 days from the date of original shipment or implantation of the products, the Company concluded the Step 1 Criteria were met (the &#x201c;&lt;/span&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;Transition Adjustment&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;&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For the remaining customer arrangements (the &#x201c;&lt;/span&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;Remaining Contracts&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;&#x201d;), the Company concluded that, due to the uncertainty that extra-contractual arrangements may continue, the Step 1 Criteria would not be satisfied until the Company receives payment from the customer. At that point, the Company determined that an accounting contract would exist and the performance obligations of the Company to deliver product and the customer to pay for the product would be satisfied. The Company continued to reassess the Remaining Contracts for settlement of the Step 1 Criteria prior to payment, concluding that the Step 1 Criteria continued to not be met due to the same circumstances described above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company continued to record the deferred costs of sales on the arrangements that failed the Step 1 Criteria where collectibility was reasonably assured and will recognize the costs when the related revenue is recognized. The Company also continued to offset deferred revenue with the associated accounts receivable obligations for these arrangements that continued to fail the Step 1 Criteria.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For all customer transactions concluded to meet the Step 1 Criteria, the Company then assessed the remaining criteria of ASC 606 to determine the proper timing of revenue recognition. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Under ASC 606, the Company recognizes revenue following the five-step model: (i) identify the contracts with a customer (the Step 1 Criteria); (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 revenue when (or as) the entity satisfies a performance obligation. As noted above, beginning October 1, 2019, the Company determined that they had met the Step 1 Criteria for new customer arrangements. The Company has determined that the performance obligation was met upon delivery of the product to the customer, or at the time the product is implanted for products on consignment, at which point the Company determined it will collect the consideration it is entitled to in exchange for the product transferred to the customer. As a result, the Company recognizes as revenue the amount of the transaction price that is allocated to the respective performance obligation when (or as) the performance obligation is satisfied, generally upon shipment of the product to the customer or upon implantation of the product to the end user. The nature of the Company&#x2019;s contracts gives rise to certain types of variable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;consideration, including rebates and other discounts. The Company includes estimated amounts of variable consideration in the transaction price to the extent that it is probable there will not be a significant reversal of revenue. Estimates are based on historical or anticipated performance. The Company does have consignment agreements with several customers and distributors which allow the Company to better market its products by moving them closer to the end user. In these cases, the Company determined that it has fulfilled its performance obligation once control of the product has been delivered to the customer, which occurs simultaneously with the product being implanted. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;GPO Fees&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;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;The Company sells to Group Purchasing Organization (&#x201c;&lt;/span&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;GPO&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;&#x201d;) members who transact directly with the Company at GPO-agreed pricing. GPOs are funded by administrative fees that are paid by the Company. These fees are set as a percentage of the purchase volume, which is typically 3% of sales made to the GPO members. Upon adoption of ASC 606, the Company concluded that although it benefited from the access that a GPO provides to its members, this benefit was neither distinct from other promises in the Company&#x2019;s contracts with GPOs nor was the benefit separable from the sale of goods by the Company to the end customer. Therefore, the Company presents fees paid to GPOs as a reduction of product revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Cost of Sales &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Cost of sales includes all costs directly related to bringing the Company&#x2019;s products to their final selling destination. Amounts include direct and indirect costs to manufacture products including raw materials, personnel costs and direct overhead expenses necessary to convert collected tissues into finished goods, product testing costs, quality assurance costs, facility costs associated with the Company&#x2019;s manufacturing and warehouse facilities, including depreciation, freight charges, costs to operate equipment and other shipping and handling costs for products shipped to customers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company obtains raw material in the form of human placenta donations from participating mothers who give birth via scheduled Caesarean section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Prior to the Transition, the Company deferred the cost of sales from transactions where title to inventory transferred from the Company to the customer, but for which all revenue recognition criteria have not yet been met. Once all revenue recognition criteria are met, the revenue and associated cost of sales was recognized. &lt;/span&gt;&lt;/div&gt;Subsequent to the Transition, the Company continued to defer the cost of sales for certain arrangements for which all revenue recognition criteria have not been met.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <mdxg:TypicalPaymentPeriodforCustomers
      contextRef="i868f006e3d24472b84cd759542856b8b_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxNzMwOTA_f7c1073c-9f85-4051-8ffd-31b8238871d2">P30D</mdxg:TypicalPaymentPeriodforCustomers>
    <mdxg:TypicalPaymentPeriodforCustomers
      contextRef="iebb3ae6e383848a49ad72f4b835d9c25_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzI3NDg3NzkxNzMwOTc_78ff1252-0c80-4339-b672-88409cbd0318">P60D</mdxg:TypicalPaymentPeriodforCustomers>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMjYxMzQ_901a76aa-b7c3-4b78-8058-09728f3f2ada">A summary of amounts collected and recorded as net sales for the years ended December 31, 2020 and 2019, as well as amounts still outstanding as of those dates, are as follows (amounts in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.055%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts Invoiced and Not Collected&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Cost of Sales&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;Amounts as of September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt 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;Revenue recognized related to amounts invoiced and not collected at September 30, 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;/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;Transition Adjustment during the three months ended September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Cash collected during the three months ended December 31, 2019 related to the Remaining Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;(29,604)&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;(3,716)&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;Write-off of customer contracts where collection is no longer reasonably assured (a)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash collected during the year ended December 31, 2020 related to the Remaining Contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Amounts as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,239&#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;174&#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;tr&gt;&lt;td colspan="12" 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:8pt;font-weight:400;line-height:100%"&gt;(a) The Company determined that for approximately $10.3 million of existing contracts where payment had not been received, collection was no longer reasonably assured. As a result, $1.4 million of deferred cost of sales relating to these customers was written off. Any future collections relating to these customer contracts will be recorded as revenue at the time payment is received.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <mdxg:ContractWithCustomerLiabilityBeforeWriteOffs
      contextRef="id23af58ff82c4987ae2852147bf30b82_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzEtMS0xLTEtMjA5NTk_2fd4b73a-4509-4d71-9598-345ca1aadbf5"
      unitRef="usd">48883000</mdxg:ContractWithCustomerLiabilityBeforeWriteOffs>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="id23af58ff82c4987ae2852147bf30b82_I20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzEtMy0xLTEtMjA5NTk_1c20c78e-a2f7-42a1-b564-718cfe061bc5"
      unitRef="usd">6415000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzMtMS0xLTEtMjA5NTk_546243e9-20b4-4685-bb06-34f20ee9dc63"
      unitRef="usd">-21385000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzMtMy0xLTEtMjA5NTk_60e84902-6496-4a7e-9c0b-9fa0de548cac"
      unitRef="usd">-2565000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzQtMS0xLTEtMjA5NTk_6c2aeee1-ca43-4063-965c-a87a4e79f622"
      unitRef="usd">8219000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <mdxg:ContractWithCustomerAssetDecreaseForCashCollected
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzQtMy0xLTEtMjA5NTk_824f9192-943b-43c8-90bd-c16ed505513e"
      unitRef="usd">1151000</mdxg:ContractWithCustomerAssetDecreaseForCashCollected>
    <mdxg:ContractWithCustomerLiabilityBeforeWriteOffs
      contextRef="i850dfa5821b74d699eac19048dd816af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzUtMS0xLTEtMjA5NjY_aa84aa9f-2f4c-4a32-aed2-8beb4cca5979"
      unitRef="usd">-29604000</mdxg:ContractWithCustomerLiabilityBeforeWriteOffs>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i850dfa5821b74d699eac19048dd816af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzUtMy0xLTEtMjA5NjY_8ded075d-6deb-4550-863b-5caa74a8fe8b"
      unitRef="usd">-3716000</us-gaap:ContractWithCustomerAssetGross>
    <mdxg:ContractWithCustomerLiabilityWriteOffs
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzYtMS0xLTEtMjA5NjI_de0c9c19-6dac-473e-b30d-70e647f9d049"
      unitRef="usd">10273000</mdxg:ContractWithCustomerLiabilityWriteOffs>
    <us-gaap:ContractWithCustomerAssetCreditLossExpense
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzYtMy0xLTEtMjA5NjI_544891ab-d36e-4a49-9862-db575e47c043"
      unitRef="usd">1438000</us-gaap:ContractWithCustomerAssetCreditLossExpense>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzctMS0xLTEtMjA5NjI_21368f26-7ae2-4301-b1da-c4b7002ea1b6"
      unitRef="usd">9006000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzctMy0xLTEtMjA5NjI_25e2ea54-9a0a-41c2-a2a8-c6c41b89cfc1"
      unitRef="usd">1261000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0d834e0006294c86a014cade6e64d7cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzgtMS0xLTEtMjA5NjQ_1583e430-7508-4e2d-8c8e-2eec464cba8c"
      unitRef="usd">7767000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <mdxg:ContractWithCustomerAssetDecreaseForCashCollected
      contextRef="i0d834e0006294c86a014cade6e64d7cc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzgtMy0xLTEtMjA5NjQ_b5b8bdda-4a6b-4188-99fa-15e214e9d940"
      unitRef="usd">1087000</mdxg:ContractWithCustomerAssetDecreaseForCashCollected>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzktMS0xLTEtMjA5NjQ_eadda41e-36f4-4aeb-8536-8a4d111a2e7d"
      unitRef="usd">1239000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzktMy0xLTEtMjA5NjQ_6ed9db2f-eab8-457e-ab58-74b0f7a67b9c"
      unitRef="usd">174000</us-gaap:ContractWithCustomerAssetNet>
    <mdxg:ContractWithCustomerLiabilityWriteOffs
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzEwLTAtMS0xLTE5MDIyL3RleHRyZWdpb246MGMwNjRjN2VmNTc0NDliOGI2Y2ZhOWUzN2IwYmVjM2ZfNTQ_85375ba2-cb16-4402-a970-8e516c85bb4f"
      unitRef="usd">10300000</mdxg:ContractWithCustomerLiabilityWriteOffs>
    <us-gaap:ContractWithCustomerAssetCreditLossExpense
      contextRef="ie6a77c2d4fa442919e8a5e8ba05fc432_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90YWJsZTo5YzQyZTU3Y2VkZWU0OGU2YjRmNDQyZmUyZTUzYzhmNS90YWJsZXJhbmdlOjljNDJlNTdjZWRlZTQ4ZTZiNGY0NDJmZTJlNTNjOGY1XzEwLTAtMS0xLTE5MDIyL3RleHRyZWdpb246MGMwNjRjN2VmNTc0NDliOGI2Y2ZhOWUzN2IwYmVjM2ZfMTgy_63af1768-0db6-41b3-8937-bc05c1a67d94"
      unitRef="usd">1400000</us-gaap:ContractWithCustomerAssetCreditLossExpense>
    <us-gaap:AccountsReceivableNet
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzMzNTY3_2a949f95-7a7a-4357-87ed-6ad950fa6ccf"
      unitRef="usd">51000000.0</us-gaap:AccountsReceivableNet>
    <mdxg:GroupPurchasingOrganizationAdministrativeFeesasPercentofPurchaseVolume
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzQ0ODkw_6d77b89a-b729-43c8-b212-bc2ce3023847"
      unitRef="number">0.03</mdxg:GroupPurchasingOrganizationAdministrativeFeesasPercentofPurchaseVolume>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzgyNDYzMzczMjYxMzI_78bf5800-7fe2-4415-af9f-2b8414644229"
      unitRef="usd">200000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzQ3MDA3_97fa01c0-c8b4-4fec-a1ea-c9b702cf3e1f"
      unitRef="usd">1300000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzkz_a0cd1348-30cf-4430-acf0-25e8797d373a">&lt;div style="margin-bottom:10pt;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 Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;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;Research and development costs consist of direct and indirect costs associated with the development of the Company&#x2019;s technologies.&#160;These costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODUz_a14f8232-6c43-4323-aa43-34c75165b6f7">Advertising expenseAdvertising expense consists primarily of print media promotional materials. Advertising costs are expensed as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzQ3NDY5_059e554d-3024-428a-81ad-5b9301751d8f"
      unitRef="usd">100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzQ3NDY5_932f54f8-6368-4146-bae1-a40670eaf478"
      unitRef="usd">100000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzQ3NDY5_eeeb9bf5-f017-437c-9046-aa3804bfeb06"
      unitRef="usd">100000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODQy_08fb1b6c-ffcb-47fd-820e-8cc4217e219c">&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt;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;Income tax provision benefit (expense), deferred tax assets and liabilities, and liabilities for unrecognized tax benefits reflect management&#x2019;s best assessment of estimated current and future taxes to be paid. The Company is subject to income taxes in the United States, including numerous state jurisdictions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the financial statements, which will result in taxable or deductible amounts in the future. The Company recognizes deferred tax assets to the extent that it believes these assets are more likely than not to be realized. If the Company determines that it would be able to realize its deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the deferred tax asset valuation allowance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In evaluating the Company&#x2019;s ability to recover its deferred tax assets within the jurisdiction from which they arise, management considers all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, projected future taxable income, tax-planning strategies, results of recent operations, and changes in tax laws. In projecting future taxable income, the Company begins with historical results and incorporates assumptions about the amount of future state and federal &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;pretax operating income adjusted for items that do not have tax consequences. The assumptions about future taxable income require significant judgment and are consistent with the plans and estimates the Company uses to manage the underlying businesses. In evaluating the objective evidence that historical results provide, management considers three years of cumulative income (loss). The Company accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined on the basis of the differences between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in the tax provision (benefit) in the period that includes the enactment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The calculation of income tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations both for U.S. federal income tax purposes and across numerous state jurisdictions. ASC Topic 740 (&#x201c;&lt;/span&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;ASC 740&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;) states that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of the technical merits. The Company (1) records unrecognized tax benefits as liabilities in accordance with ASC 740 included within other liabilities on the consolidated balance sheets, and (2) adjusts these liabilities when management&#x2019;s judgment changes as a result of the evaluation of new information not previously available. Because of the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from management&#x2019;s current estimate of the unrecognized tax benefit liabilities. These differences will be reflected as increases or decreases to the deferred tax asset or income tax expense in the period in which new information is available. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company records uncertain tax positions in accordance with ASC 740 on the basis of a two-step process whereby (1) it determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position, and (2) for those tax positions that meet the more-likely-than-not recognition threshold, it recognizes the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company recognizes interest and penalties related to unrecognized tax benefits within the income tax expense line in the consolidated statements of operations. Accrued interest and penalties, if any, are included within the related deferred tax liability line in the consolidated balance sheets and recorded as a component of income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyNzY0_899a3e37-7851-4ef1-9832-1f1c042a5b2d">&lt;div style="margin-bottom:10pt;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;Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company grants share-based awards to employees and members of the Company&#x2019;s Board of Directors (the &#x201c;&lt;/span&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;Board&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;&#x201d;) and non-employee consultants. Awards to employees and the Board are generally made annually as well as at certain points of time throughout the year at the discretion of the Board. Awards to non-employee consultants are rare, occurring most recently in February 2018. Such awards are recognized as share-based payment expense over the requisite service or vesting period, to the extent such awards are expected to vest in accordance with FASB ASC Topic 718 &#x201c;&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;Compensation&#x2014;Stock Compensation.&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;&#x201d; The amount of expense to be recognized is determined by the fair value of the award using inputs available as of the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The fair value of restricted common stock is the value of common stock on the grant date. The fair value of stock option grants is estimated using the Black-Scholes option pricing model. Use of the valuation model requires management to make certain assumptions with respect to selected model inputs. The Company uses the simplified method for share-based compensation to estimate the expected term. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for the estimated option expected term. The Company estimates volatility using a blend of its own historical stock price volatility as well as that of market-comparable publicly-traded peer companies. The Company routinely reviews its calculation of volatility for potential changes in future volatility, the Company&#x2019;s life cycle, its peer group, and other factors. Finally, the Company uses an expected dividend yield of zero; the Company does not pay cash dividends on its common stock and does not expect to pay any cash dividends on its common stock in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For awards with service-based vesting conditions only, the Company recognizes share-based compensation expense on a straight-line basis over the requisite service or vesting period. For awards with service- and performance-based vesting conditions, the Company recognizes stock-based compensation expense using the graded vesting method over the requisite service period beginning in the period in which the awards are deemed probable to vest, to the extent such awards are probable to vest. The Company recognizes the cumulative effect of changes in the probability outcomes in the period in which the changes occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODM4_088bc615-7d19-4211-beb0-875c35b8ec8d">&lt;div style="margin-bottom:10pt;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;Basic and Diluted Net Loss per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Basic net loss per common share is calculated as net loss available to common stockholders divided by weighted average common shares outstanding for the applicable period. Net loss available to common stockholders is determined by adjusting net loss for preferred dividends accrued or deemed during the period. This amount is divided by the weighted average common shares outstanding during the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Diluted net loss per common share adjusts basic net loss per common share for convertible securities, options, restricted stock unit awards, and other share-based payment awards which have yet to vest, to the extent such adjustments reduce basic net loss per common share. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The dilutive effect of the Company&#x2019;s Series B Convertible Preferred Stock, and other convertible securities to the extent they are outstanding, is determined based on the if-converted method. The if-converted method assumes that convertible securities are converted at the later of the issuance date or the beginning of the period. If the hypothetical conversion of convertible securities, and the consequential avoidance of any deemed or accumulated preferred dividends, would decrease basic net loss per common share, these effects are incorporated in the calculation of diluted net loss per common share, adjusted for the proportion of the period the securities were outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The dilutive effect of outstanding options, restricted stock unit awards, and other share-based payments is derived using the treasury stock method. The treasury stock method assumes that the proceeds from exercise are used to repurchase common shares at the weighted average market price during the period, increasing the denominator for the net effect of shares issued upon exercise less hypothetical shares repurchased.&lt;/span&gt;&lt;/div&gt;For all periods with a net loss available to common stockholders, any adjustment for potential common shares would be naturally anti-dilutive. Therefore, the weighted average shares outstanding used to calculate both basic and diluted net loss per common share are the same for periods with a net loss.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODE3_cbb72773-1a28-44bc-92f4-079705c984af">&lt;div style="margin-bottom:10pt;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;Fair Value of Financial Instruments and Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:4.5pt;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;The respective carrying value of certain on-balance sheet financial instruments approximated their fair values due to the short-term nature and type of these instruments. These financial instruments include cash and cash equivalents, accounts receivable, notes receivable, and certain other financial assets and liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company measures certain non-financial assets at fair value on a non-recurring basis.&#160;These non-recurring valuations include evaluating assets such as long-lived assets, and non-amortizing intangible assets for impairment, allocating value to assets in an acquired asset group, and accounting for business combinations.&#160;The Company uses the fair value measurement framework to value these assets and reports these fair values in the periods in which they are recorded or written down.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Fair value financial instruments are recorded in accordance with the fair value measurement framework. The fair value measurement framework includes a fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair values in their broad levels.&#160;These levels from highest to lowest priority are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:3pt;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: Quoted prices (unadjusted) in active markets that are accessible at the measurement date for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:3pt;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 active markets for similar assets or liabilities or observable prices that are based on inputs not quoted on active markets, but corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:3pt;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: Unobservable inputs or valuation techniques that are used when little or no market data is available.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The determination of fair value and the assessment of a measurement&#x2019;s placement within the hierarchy require judgment. Level 3 valuations often involve a higher degree of judgment and complexity.&#160;Level 3 valuations may require the use of various cost, market, or income valuation methodologies applied to unobservable management estimates and assumptions.&#160;Management&#x2019;s assumptions could vary depending on the asset or liability valued and the valuation method used.&#160;Such assumptions could include: estimates of prices, earnings, costs, actions of market participants, market factors, or the weighting of various valuation methods.&#160;The Company may also engage external advisors to assist it in determining fair value, as appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although the Company believes that the recorded fair value of its financial instruments is appropriate, these fair values may not be indicative of net realizable value or reflective of future fair values.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMDMvZnJhZzpmNzhiYTY2ZjAxMDE0N2M3YTRkYjc3N2NkNmY0YWYxNC90ZXh0cmVnaW9uOmY3OGJhNjZmMDEwMTQ3YzdhNGRiNzc3Y2Q2ZjRhZjE0XzYyODQ1_4f339f43-2d15-4cc5-951e-b747d9d9145b">&lt;div style="margin-bottom:10pt;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;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In June 2016, the FASB issued ASU 2016-13, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&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;,&#x201d; that introduces a new model for recognizing credit losses on financial instruments based on an estimate of current expected credit losses. This includes accounts receivable, trade receivables, loans, held-to-maturity debt securities, net investments in leases and certain off-balance sheet credit exposures. The guidance also modifies the impairment model for available-for-sale debt securities. This ASU is effective for the Company and all public filers which do not qualify as smaller reporting companies for fiscal years beginning after December 15, 2019. The Company adopted this ASU on January 1, 2020 using a modified retrospective transition method which requires a cumulative-effect adjustment to the opening balance of retained earnings to be recognized on the date of adoption with no change to financial results reported in prior periods. The Company adopted this ASU on January 1, 2020 using a modified retrospective transition method which requires a cumulative-effect adjustment to the opening balance of retained earnings to be recognized on the date of adoption, with no change to the financial results reported in prior periods. There was no impact on the Company&#x2019;s consolidated financial statements upon adoption of this ASU.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In August 2020, the FASB issued ASU 2020-06, &#x201c;&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;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&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;,&#x201d; which simplifies and clarifies certain calculation and presentation matters related to convertible equity and debt instruments. Specifically, ASU 2020-06 removes requirements to separately account for conversion features as a derivative under ASC Topic 815 and removing the requirement to account for beneficial conversion features on such instruments. Accounting Standards Update 2020-06 also provides clearer guidance surrounding disclosure of such instruments and provides specific guidance for how such instruments are to be incorporated in the calculation of Diluted EPS. The guidance under ASU 2020-06 is effective for fiscal years beginning after December 15, 2021, including interim periods within those fiscal years. Early adoption is permitted, but no earlier than fiscal years beginning after December 15, 2020. The Company will adopt this standard using a modified retrospective approach effective January 1, 2021. The Company does not expect a material impact on the consolidated financial statements as a result of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;All other ASUs issued and not yet effective as of December 31, 2020, and through the date of this report, were assessed and determined to be either not applicable or are expected to have minimal impact on the Company&#x2019;s current or future financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90ZXh0cmVnaW9uOjY5ZDQ5YTNkMzU2MDRjOTVhOGRkODRhOGQxY2E0YTI1Xzc0_ece2b8fc-fa94-4345-b0ef-ad690c999d4f">Inventory&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.742%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 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;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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;Inventory, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve for obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,361&#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;9,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;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;Consignment inventory, included as a component of finished goods in the table above, was $3.5&#160;million and $3.4&#160;million as of December 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90ZXh0cmVnaW9uOjY5ZDQ5YTNkMzU2MDRjOTVhOGRkODRhOGQxY2E0YTI1Xzg0_614db342-934d-43c0-a547-0e94bcadfee3">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.742%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.573%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="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:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 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;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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;Inventory, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve for obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(719)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,361&#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;9,104&#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;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzItMS0xLTEtMA_b2e09c59-8489-4c1d-a95b-d2df8f6c5c5e"
      unitRef="usd">328000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzItMy0xLTEtMA_cf1efc92-0ccf-4481-95f1-6cdc53e24c50"
      unitRef="usd">318000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzMtMS0xLTEtMA_017ecdb7-392e-447e-8e89-e40356c2c6d9"
      unitRef="usd">4543000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzMtMy0xLTEtMA_1b724d66-03d9-423c-9bf2-02146abc1d6b"
      unitRef="usd">4299000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzQtMS0xLTEtMA_f8105475-5b50-4761-9261-b85e0c450628"
      unitRef="usd">6329000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzQtMy0xLTEtMA_870d506a-8aee-49fa-9b4b-c33edddb37f3"
      unitRef="usd">5206000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzYtMS0xLTEtMA_34a2b99d-ebc2-45aa-9156-58047c260092"
      unitRef="usd">11200000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzYtMy0xLTEtMA_7e1c5824-9466-458f-89a1-5630e3618546"
      unitRef="usd">9823000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzctMS0xLTEtMA_67b45a4f-9c67-4588-bdb5-9a37f17d9d00"
      unitRef="usd">839000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzctMy0xLTEtMA_5aca2c8e-6adb-4300-b0ae-a84f559dbff4"
      unitRef="usd">719000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzktMS0xLTEtMA_f3fe1f26-e612-4632-bd62-7cfcb0d549df"
      unitRef="usd">10361000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90YWJsZTo0NDg3NWUzYzAwMzg0ZjZjYjQwODEyOTk2MzNjZTRiNi90YWJsZXJhbmdlOjQ0ODc1ZTNjMDAzODRmNmNiNDA4MTI5OTYzM2NlNGI2XzktMy0xLTEtMA_3227802b-901e-4d62-a3c0-c9fea79d282b"
      unitRef="usd">9104000</us-gaap:InventoryNet>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90ZXh0cmVnaW9uOjY5ZDQ5YTNkMzU2MDRjOTVhOGRkODRhOGQxY2E0YTI1XzI3NDg3NzkwNjk5Njg_0ff02507-7462-467b-b422-9a2d110b16b8"
      unitRef="usd">3500000</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTUvZnJhZzo2OWQ0OWEzZDM1NjA0Yzk1YThkZDg0YThkMWNhNGEyNS90ZXh0cmVnaW9uOjY5ZDQ5YTNkMzU2MDRjOTVhOGRkODRhOGQxY2E0YTI1XzIxOTkwMjMyNTYwMTI_81ea3c87-c181-4f11-bf9d-6b455d912580"
      unitRef="usd">3400000</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90ZXh0cmVnaW9uOmM4Y2M0OGRhNTBkZjRiZThhNjk2YzliNzY4YzA5NjMyXzMyOA_ca44c208-4bd0-4e90-885c-029b1ebddf4b">Property and Equipment&lt;div style="margin-bottom:10pt"&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 consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;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;.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory and clean room equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#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;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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;Asset retirement cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;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;Depreciation expense for each of the years ended December 31, 2020, 2019, and 2018 was recorded in certain captions of the consolidated statements of operations for those periods in the amounts shown in the table below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.696%"/&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:10pt;font-weight:400;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: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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90ZXh0cmVnaW9uOmM4Y2M0OGRhNTBkZjRiZThhNjk2YzliNzY4YzA5NjMyXzMxNQ_086b9303-5ea2-4936-8c3d-6e77674ff814">&lt;div style="margin-bottom:10pt"&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 consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;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;.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.626%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory and clean room equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#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;Furniture and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;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;Asset retirement cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,977)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Property and equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i84b9eb49d9b44693ac604145aaf32c5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzItMS0xLTEtMA_48a9a838-055c-4d0f-a0d1-88a54d6f6de8"
      unitRef="usd">6010000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i18b466032e204f0e97ffa7a2d6ae8ad6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzItMy0xLTEtMA_71863468-d0cc-48c4-948c-2c89add3f87d"
      unitRef="usd">5321000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icffdfdbd2b9448b69ebc73fc6fc85776_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzMtMS0xLTEtMA_e4573b38-ca1d-45a8-b658-27580f9daf51"
      unitRef="usd">15524000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia9ab2f21bf7e4b8d921c4ca985328e04_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzMtMy0xLTEtMA_b1fa2f68-daa0-47ff-9b47-21edfc52a0d6"
      unitRef="usd">14894000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1ea34ca54224493a9397445619c2a4cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzQtMS0xLTEtMA_20d248a1-1607-4226-8ee4-52b2935a55bf"
      unitRef="usd">15295000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i19ec6ebed07e47cebf946883ab984498_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzQtMy0xLTEtMA_de97ed20-64d8-44dd-b2fb-1da0a1a71dce"
      unitRef="usd">15118000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i19af9365e9a342fc97c653c0dcc0d293_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzUtMS0xLTEtMA_34462de3-1d7c-474e-bfe2-4ff237e9aae0"
      unitRef="usd">3321000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i41ae0f7819d042d7b1e2f41742bed663_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzUtMy0xLTEtMA_a6791783-f8d1-4c52-aaf1-2f39d74d87c4"
      unitRef="usd">972000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1a4532f7eae844958d3e4120accd42ce_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzYtMS0xLTEtMzg2Nw_2e3e722c-c8f3-4b52-b80a-702479b786e9"
      unitRef="usd">785000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6df32668800f4e189988ea5f2f90b611_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzYtMy0xLTEtNTg3OA_8aaf3ca0-a55e-455d-bb95-7fa07b2c3e5e"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzYtMS0xLTEtMA_b9cc93cd-dce8-4beb-b109-5289438d44de"
      unitRef="usd">40935000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzYtMy0xLTEtMA_ead5807a-2a94-483e-9095-fb46da7d5e58"
      unitRef="usd">36305000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzctMS0xLTEtMA_2725dc34-4361-4ca5-88eb-070e514c5fac"
      unitRef="usd">29498000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzctMy0xLTEtMA_eee5ed9d-a29d-47d9-97eb-9886d78a9165"
      unitRef="usd">23977000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzgtMS0xLTEtMA_ccad6268-c907-4b04-be64-d5e26e4a1afc"
      unitRef="usd">11437000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphZjRkNTViZDdkZjc0ZTFmYmM1MmI0Mzk4OGE2Y2JiZS90YWJsZXJhbmdlOmFmNGQ1NWJkN2RmNzRlMWZiYzUyYjQzOTg4YTZjYmJlXzgtMy0xLTEtMA_17b9577f-7295-4b88-b413-e097c8c1728d"
      unitRef="usd">12328000</us-gaap:PropertyPlantAndEquipmentNet>
    <mdxg:ScheduleofDepreciationTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90ZXh0cmVnaW9uOmM4Y2M0OGRhNTBkZjRiZThhNjk2YzliNzY4YzA5NjMyXzMxNg_62afe30f-1720-485a-babd-b615e468ebcc">&lt;div style="margin-bottom:10pt;margin-top:6pt;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;Depreciation expense for each of the years ended December 31, 2020, 2019, and 2018 was recorded in certain captions of the consolidated statements of operations for those periods in the amounts shown in the table below (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.696%"/&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:10pt;font-weight:400;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: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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</mdxg:ScheduleofDepreciationTableTextBlock>
    <us-gaap:Depreciation
      contextRef="i1d95ddca17e24dfc8de3d5983b7a1f7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzItMS0xLTEtMA_08245530-046a-4cd9-9c28-dfcbee16398c"
      unitRef="usd">2022000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i24633f31b9af4bfc930fb3651f019cdd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzItMy0xLTEtMA_5e66c218-b16a-41a6-8b5d-c17955efe868"
      unitRef="usd">1965000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i030b5c9176f44d60b5eece46d7c750fd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzItNS0xLTEtMA_7f626d3a-29c4-47a1-b5c0-b8141974d715"
      unitRef="usd">1757000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifa6bd8f900c94bb6bc25b80f9c67409b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzMtMS0xLTEtMA_9b8d5985-13c9-499e-b85b-fd6ae35478b4"
      unitRef="usd">3416000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i93e24d304d714417a34366d789f93e46_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzMtMy0xLTEtMA_fc864df7-dcdc-44aa-bb7c-6cc80b84603c"
      unitRef="usd">4223000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6c4131d203d54d88949d9789b9a0b6e6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzMtNS0xLTEtMA_41e46e82-0be3-4557-948c-3bf4a6338848"
      unitRef="usd">3760000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5b4fe2964ecd4d1bb2450538e3524644_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzQtMS0xLTEtMA_2b478d38-da03-425d-af5b-40240301fd39"
      unitRef="usd">344000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic0c8ee3f808a49f9985432c65da9040d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzQtMy0xLTEtMA_598f7cec-ed55-40bf-9329-55bb4635a563"
      unitRef="usd">358000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6561d666a5ce4baf813d5a019434c9e9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzQtNS0xLTEtMA_ab4129a4-318a-4835-b7ab-59826d217547"
      unitRef="usd">365000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzUtMS0xLTEtMA_4ed32759-c76c-42a5-8fb2-62891aacc504"
      unitRef="usd">5782000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzUtMy0xLTEtMA_1c319e62-33cd-4488-a91b-4307ad5a1597"
      unitRef="usd">6546000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMTgvZnJhZzpjOGNjNDhkYTUwZGY0YmU4YTY5NmM5Yjc2OGMwOTYzMi90YWJsZTphYTkxNWM3M2UwNjA0MzgwYmEzZGU4NTBmM2NlYmQ1OC90YWJsZXJhbmdlOmFhOTE1YzczZTA2MDQzODBiYTNkZTg1MGYzY2ViZDU4XzUtNS0xLTEtMA_004890d1-091f-4e94-b26a-2469fd705e3c"
      unitRef="usd">5882000</us-gaap:Depreciation>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzI3ODQ_b7b5d11e-07ac-44f9-8e1b-5675875eb35d">Leases&lt;div style="margin-bottom:10pt;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;The Company has operating leases primarily for corporate offices, vehicles, and certain equipment. Such leases do not require any contingent rental payments, impose any financial restrictions, or contain any residual value guarantees. The Company determines if an arrangement is or contains a lease at inception. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Lease expense for operating lease payments is recognized on a straight-line basis over the term of the lease. Operating lease assets and liabilities are recognized based on the present value of lease payments over the lease term. Since most of the Company&#x2019;s leases do not have a readily determinable implicit discount rate, the Company uses its incremental borrowing rate to calculate the present value of lease payments determined using the rate of interest that the Company would have to pay on collateralized or secured borrowing over a similar term. As a practical expedient, the Company has made an accounting policy election not to separate lease components from non-lease components in the event that the agreement contains both. The Company includes both the lease and non-lease components for purposes of calculating the right of use asset and related lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;As of December 31, 2020, the Company does not have any leases classified as financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The Company subleases one of its leased industrial warehouse spaces. The sublease income from the facility offsets the lease expense associated with the facility. Sublease income for the facility is $0.1&#160;million, $0, and $0 for the years ended December 31, 2020, 2019, and 2018, respectively, and is presented as a reduction to selling, general, and administrative expense on the consolidated statements of operations in those periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Supplemental balance sheet information related to operating leases is as follows (amounts in thousands, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.812%"/&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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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: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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td 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;3,623&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;3,397&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;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;/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:2px 1pt;text-align:left;vertical-align: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 lease liability&lt;/span&gt;&lt;/td&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;1,176&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;1,168&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long term lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;2,960&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;2,919&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#160;4.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Information related to lease costs for operating leases are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&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:10pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 cost&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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,469&#160;&lt;/span&gt;&lt;/td&gt;&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;Amortization of leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Rent expense for the year ended December 31, 2018, which was accounted for under ASC 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, was $1.5 million. This amount, as well as those included in the table above, are allocated among cost of sales, research and development and selling, general and administrative expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Maturities of operating lease liabilities are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.892%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&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="6" style="padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,993&#160;&lt;/span&gt;&lt;/td&gt;&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="6" style="padding:2px 1pt;text-align:left;vertical-align: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: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(857)&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: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;4,136&#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:115%"&gt;Certain lease agreements require the Company to return designated areas of leased space to its original condition upon termination of the lease agreement, for which the Company records an asset retirement obligation and a corresponding capital asset in an amount equal to the estimated fair value of the obligation. In subsequent periods, the asset retirement obligation is accreted for the change in its present value and the capitalized asset is depreciated, both over the term of the associated lease agreement. Asset retirement obligations of $0.8&#160;million and $0 of December 31, 2020 and 2019, respectively, are included under Other liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeasesOfLessorDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzI3ODQ_fd59d423-2339-4a75-9f4e-88fe7299006f">Leases&lt;div style="margin-bottom:10pt;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;The Company has operating leases primarily for corporate offices, vehicles, and certain equipment. Such leases do not require any contingent rental payments, impose any financial restrictions, or contain any residual value guarantees. The Company determines if an arrangement is or contains a lease at inception. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Lease expense for operating lease payments is recognized on a straight-line basis over the term of the lease. Operating lease assets and liabilities are recognized based on the present value of lease payments over the lease term. Since most of the Company&#x2019;s leases do not have a readily determinable implicit discount rate, the Company uses its incremental borrowing rate to calculate the present value of lease payments determined using the rate of interest that the Company would have to pay on collateralized or secured borrowing over a similar term. As a practical expedient, the Company has made an accounting policy election not to separate lease components from non-lease components in the event that the agreement contains both. The Company includes both the lease and non-lease components for purposes of calculating the right of use asset and related lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;As of December 31, 2020, the Company does not have any leases classified as financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The Company subleases one of its leased industrial warehouse spaces. The sublease income from the facility offsets the lease expense associated with the facility. Sublease income for the facility is $0.1&#160;million, $0, and $0 for the years ended December 31, 2020, 2019, and 2018, respectively, and is presented as a reduction to selling, general, and administrative expense on the consolidated statements of operations in those periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Supplemental balance sheet information related to operating leases is as follows (amounts in thousands, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.812%"/&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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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: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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td 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;3,623&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;3,397&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;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;/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:2px 1pt;text-align:left;vertical-align: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 lease liability&lt;/span&gt;&lt;/td&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;1,176&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;1,168&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long term lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;2,960&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;2,919&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#160;4.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Information related to lease costs for operating leases are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&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:10pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 cost&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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,469&#160;&lt;/span&gt;&lt;/td&gt;&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;Amortization of leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Rent expense for the year ended December 31, 2018, which was accounted for under ASC 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, was $1.5 million. This amount, as well as those included in the table above, are allocated among cost of sales, research and development and selling, general and administrative expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Maturities of operating lease liabilities are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.892%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&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="6" style="padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,993&#160;&lt;/span&gt;&lt;/td&gt;&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="6" style="padding:2px 1pt;text-align:left;vertical-align: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: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(857)&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: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;4,136&#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:115%"&gt;Certain lease agreements require the Company to return designated areas of leased space to its original condition upon termination of the lease agreement, for which the Company records an asset retirement obligation and a corresponding capital asset in an amount equal to the estimated fair value of the obligation. In subsequent periods, the asset retirement obligation is accreted for the change in its present value and the capitalized asset is depreciated, both over the term of the associated lease agreement. Asset retirement obligations of $0.8&#160;million and $0 of December 31, 2020 and 2019, respectively, are included under Other liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:OperatingLeasesOfLessorDisclosureTextBlock>
    <mdxg:NumberOfSubleasedWarehouseSpaces
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzIxOTkwMjMyNjIwNTM_767241e6-6e7d-4a13-8cdb-8645b6b64b68"
      unitRef="warehousespace">1</mdxg:NumberOfSubleasedWarehouseSpaces>
    <us-gaap:SubleaseIncome
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzIxOTkwMjMyNjIwNTU_ff13d150-0640-43ac-8af0-546e6af6212d"
      unitRef="usd">100000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzE1OTQyOTE4NjEzNzA1_c13f1480-61bb-40b7-b05e-caa6c5497c7d"
      unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzE1OTQyOTE4NjEzNzA4_0bb0b8ff-d5ec-425b-8b5f-33b7176bc288"
      unitRef="usd">0</us-gaap:OperatingLeasesIncomeStatementSubleaseRevenue>
    <mdxg:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzE1OTQyOTE4NjEzNzE4_e040e2d6-8dce-474e-8199-df4ff2aee5b6">&lt;div style="margin-bottom:10pt;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;Supplemental balance sheet information related to operating leases is as follows (amounts in thousands, except lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.810%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.847%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.812%"/&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:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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: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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td 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;3,623&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;3,397&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;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;/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:2px 1pt;text-align:left;vertical-align: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 lease liability&lt;/span&gt;&lt;/td&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;1,176&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;1,168&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long term lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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;2,960&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;2,919&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#160;4.4 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;3.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</mdxg:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzItMi0xLTEtMA_f96981ed-e279-4c62-aa2d-4e6503a64759"
      unitRef="usd">3623000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzItNC0xLTEtODA0NQ_d469a648-fea9-44dc-8674-8cd102ab1183"
      unitRef="usd">3397000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzUtMi0xLTEtMA_567b7f04-f796-4ad1-a971-df6bb52092fc"
      unitRef="usd">1176000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzUtNC0xLTEtODA0NQ_638999ab-a5dd-4d9c-aa16-67629c612b64"
      unitRef="usd">1168000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzYtMi0xLTEtMA_29bab997-d19f-492c-a8d1-81e06bebb9d4"
      unitRef="usd">2960000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzYtNC0xLTEtODA0NQ_cf64ab30-951c-4ed8-9f58-9dbb1c2f3f9c"
      unitRef="usd">2919000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzgtMi0xLTEtMA_de7b16d6-550f-4942-8159-882258398f87">P4Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzgtNC0xLTEtODA1Mg_ac8ed6d5-2857-4703-b4a1-03e40205b625">P3Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzktMi0xLTEtMA_7c7f48fb-276e-4f5d-a16d-67c3e7fe5d06"
      unitRef="number">0.100</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo3YTg5NDg5OTZmN2M0ZjNkYTk3MWI5M2FhNzVhNTVmNy90YWJsZXJhbmdlOjdhODk0ODk5NmY3YzRmM2RhOTcxYjkzYWE3NWE1NWY3XzktNC0xLTEtODA1Mg_607c7935-653e-4e7e-89fa-d1d519be0a3c"
      unitRef="number">0.115</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzI3ODY_7e13f03e-e999-43a0-ba54-63c1530cc9a5">&lt;div style="margin-bottom:10pt;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;Information related to lease costs for operating leases are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.347%"/&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:10pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 cost&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,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,469&#160;&lt;/span&gt;&lt;/td&gt;&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;Amortization of leased assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo0MDdjZmIwYzM5MWU0N2M2ODY2N2MyYzc4YmY2NGQ3Zi90YWJsZXJhbmdlOjQwN2NmYjBjMzkxZTQ3YzY4NjY3YzJjNzhiZjY0ZDdmXzEtMi0xLTEtODEwNQ_ea011764-f146-4077-8063-5b4c256316cd"
      unitRef="usd">1392000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo0MDdjZmIwYzM5MWU0N2M2ODY2N2MyYzc4YmY2NGQ3Zi90YWJsZXJhbmdlOjQwN2NmYjBjMzkxZTQ3YzY4NjY3YzJjNzhiZjY0ZDdmXzEtNC0xLTEtODEwNQ_145d9d5b-8529-4c63-8166-3fef2cf7c2c2"
      unitRef="usd">1469000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo0MDdjZmIwYzM5MWU0N2M2ODY2N2MyYzc4YmY2NGQ3Zi90YWJsZXJhbmdlOjQwN2NmYjBjMzkxZTQ3YzY4NjY3YzJjNzhiZjY0ZDdmXzQtMi0xLTEtODEwNQ_dbbb9b3f-640f-40f5-a8a9-9c88ea2e11df"
      unitRef="usd">983000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTo0MDdjZmIwYzM5MWU0N2M2ODY2N2MyYzc4YmY2NGQ3Zi90YWJsZXJhbmdlOjQwN2NmYjBjMzkxZTQ3YzY4NjY3YzJjNzhiZjY0ZDdmXzQtNC0xLTEtODEwNQ_7ee50d37-f333-4068-8d96-c1c7bf88f5d9"
      unitRef="usd">947000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzI3NDg3NzkwODA1ODE_e4c2d119-287c-4f24-94e5-38165e4bd275"
      unitRef="usd">1500000</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzI3ODE_85241aba-8fb4-41e5-9ba1-c1c6820e8920">&lt;div style="margin-bottom:10pt;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;Maturities of operating lease liabilities are as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.192%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.892%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Maturities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,537&#160;&lt;/span&gt;&lt;/td&gt;&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="6" style="padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,993&#160;&lt;/span&gt;&lt;/td&gt;&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="6" style="padding:2px 1pt;text-align:left;vertical-align: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: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(857)&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: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;4,136&#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:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzEtMi0xLTEtMA_7b49f296-81b6-4f6a-811e-6e4cbbe1f956"
      unitRef="usd">1537000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzItMi0xLTEtMA_b08069a2-c50b-4459-9ff7-488acb82fbe1"
      unitRef="usd">1566000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzMtMi0xLTEtMA_50d95bc1-528c-42f2-b5b0-d4a9bed8d9c4"
      unitRef="usd">507000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzQtMi0xLTEtMA_4e2c6af5-2766-4f46-9481-9bd1e9699863"
      unitRef="usd">339000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzUtMi0xLTEtMA_9fb41327-ad46-4264-a87f-52e698249ddf"
      unitRef="usd">339000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzYtMi0xLTEtMA_87b20dc4-ff78-475a-a6f1-52c0be8c64ea"
      unitRef="usd">705000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzctMi0xLTEtMA_e9802723-f4f3-4b07-ae57-6766204041e2"
      unitRef="usd">4993000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzgtMi0xLTEtMA_c96741df-e605-4063-bebe-24ec377ac57d"
      unitRef="usd">857000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90YWJsZTpjODQ5MWNmNDM3NDg0YjYwOWI5YzE2YWYzNDA4OWMwNS90YWJsZXJhbmdlOmM4NDkxY2Y0Mzc0ODRiNjA5YjljMTZhZjM0MDg5YzA1XzktMi0xLTEtMA_c0e05677-6740-429c-a7f9-44fbdc315734"
      unitRef="usd">4136000</us-gaap:OperatingLeaseLiability>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzE1OTQyOTE4NjEzNzI2_442fc83d-0c4d-42c4-99d5-ac5197da2763"
      unitRef="usd">800000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjEvZnJhZzowZGQzYTY1OWI2MTQ0ZWEzOTVlODhmYjAxOTI1MjBjZi90ZXh0cmVnaW9uOjBkZDNhNjU5YjYxNDRlYTM5NWU4OGZiMDE5MjUyMGNmXzE1OTQyOTE4NjEzNzQ5_7653771c-11c5-475f-a3fe-2ff4828a5ce1"
      unitRef="usd">0</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90ZXh0cmVnaW9uOjRkNjJmY2EzM2FhZTRjZDRhOWRjODQwMmY2OTQyOWI3XzE1MTk_93a189ce-5e69-4cb1-b13e-6e508ce41275">Goodwill and Intangible Assets&lt;div style="margin-bottom:10pt;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;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Goodwill is evaluated for impairment on an annual basis on September 30, and when events or changes indicate it is more likely than not the carrying value exceeds fair value. The Company operates as one reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For the impairment test performed September 30, the Company performed a quantitative analysis to determine the existence and extent of impairment. The quantitative analysis concluded that the fair value of the Company&#x2019;s reporting unit exceeded its carrying value. As a result of these assessments, the Company concluded that there was no impairment. Accordingly, no impairment was recorded for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;For the impairment test performed September 30, 2019, the Company performed a qualitative analysis to determine if it was more likely than not that goodwill impairment existed as of the annual impairment test date. As a result of this assessment, the Company concluded that it was not more likely than not that goodwill was impaired. Accordingly, the Company did not perform a quantitative assessment. There was no impairment recorded with respect to goodwill for the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The following represents the changes in the carrying amount of goodwill for 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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;Balance as of January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,976&#160;&lt;/span&gt;&lt;/td&gt;&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;Activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,976&#160;&lt;/span&gt;&lt;/td&gt;&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;Activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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="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:10pt;font-weight:400;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="border-top:1pt solid #000000;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;Gross Carrying Amount&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:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Carrying Amount&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:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Net Carrying Amount&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;Amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;Licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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 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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and know-how&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,510&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Customer and supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:700;line-height:100%"&gt;Unamortized intangible 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Tradenames and trademarks&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;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Patents in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045&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,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years ended December 31, 2020, 2019, and 2018, is summarized in the table below (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.304%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.419%"/&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:10pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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 37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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 37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;Amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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;1,034&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;Impairment of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Impairment of intangible assets in 2020 related to customer relationship assets that were determined to be unrecoverable due to lower than expected margins. Impairment of intangible assets in 2019 were related to the abandonment of patents in process and customer relationship assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected future amortization of intangible assets as of December 31, 2020, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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:85.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated&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;&#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:10pt;font-weight:400;line-height:100%"&gt;Amortization&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;Year ending&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;3,951&#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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90ZXh0cmVnaW9uOjRkNjJmY2EzM2FhZTRjZDRhOWRjODQwMmY2OTQyOWI3XzExNTQ0ODcyMDk3ODMw_15bd8737-2977-498f-ba52-83bd9fabfdb9"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90ZXh0cmVnaW9uOjRkNjJmY2EzM2FhZTRjZDRhOWRjODQwMmY2OTQyOWI3XzExNTQ0ODcyMDk4MjA3_1db38278-45af-444e-954d-a4e03da5b3ca"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90ZXh0cmVnaW9uOjRkNjJmY2EzM2FhZTRjZDRhOWRjODQwMmY2OTQyOWI3XzE1OTQyOTE4NjEwMjAy_0d09cd27-7f54-4e72-be37-dbf3cb284ae6">&lt;div style="margin-bottom:10pt;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;The following represents the changes in the carrying amount of goodwill for 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:49.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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;Balance as of January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,976&#160;&lt;/span&gt;&lt;/td&gt;&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;Activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,976&#160;&lt;/span&gt;&lt;/td&gt;&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;Activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,976&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTozYTM4YTEzMTIzNzQ0OTdkYWMwZDkwMzViNTExYjM4Mi90YWJsZXJhbmdlOjNhMzhhMTMxMjM3NDQ5N2RhYzBkOTAzNWI1MTFiMzgyXzEtMS0xLTEtMTkyMjg_0a8f705b-7aa0-4feb-8a4f-e870f31f17e6"
      unitRef="usd">19976000</us-gaap:Goodwill>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTozYTM4YTEzMTIzNzQ0OTdkYWMwZDkwMzViNTExYjM4Mi90YWJsZXJhbmdlOjNhMzhhMTMxMjM3NDQ5N2RhYzBkOTAzNWI1MTFiMzgyXzItMS0xLTEtMjEwOTM_216fbb9b-955b-421c-9b6e-7c5ca14f5483"
      unitRef="usd">0</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTozYTM4YTEzMTIzNzQ0OTdkYWMwZDkwMzViNTExYjM4Mi90YWJsZXJhbmdlOjNhMzhhMTMxMjM3NDQ5N2RhYzBkOTAzNWI1MTFiMzgyXzMtMS0xLTEtMTkyMjg_00a704fe-aa87-4aab-a484-e5609d4ebc56"
      unitRef="usd">19976000</us-gaap:Goodwill>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTozYTM4YTEzMTIzNzQ0OTdkYWMwZDkwMzViNTExYjM4Mi90YWJsZXJhbmdlOjNhMzhhMTMxMjM3NDQ5N2RhYzBkOTAzNWI1MTFiMzgyXzQtMS0xLTEtMjEwOTU_d5ae1c65-3720-4cc7-970c-d0ae02ab3bb0"
      unitRef="usd">0</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTozYTM4YTEzMTIzNzQ0OTdkYWMwZDkwMzViNTExYjM4Mi90YWJsZXJhbmdlOjNhMzhhMTMxMjM3NDQ5N2RhYzBkOTAzNWI1MTFiMzgyXzUtMS0xLTEtMjEwOTc_bb770a7d-1ad3-43a5-935d-9076d6727f57"
      unitRef="usd">19976000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90ZXh0cmVnaW9uOjRkNjJmY2EzM2FhZTRjZDRhOWRjODQwMmY2OTQyOWI3XzE1MTY_00e575e1-b459-4e70-b195-dfae96272b72">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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="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:10pt;font-weight:400;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="border-top:1pt solid #000000;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;Gross Carrying Amount&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:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Carrying Amount&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:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Net Carrying Amount&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;Amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;Licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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 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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and know-how&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,510&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Customer and supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:700;line-height:100%"&gt;Unamortized intangible 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Tradenames and trademarks&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;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Patents in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045&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,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the years ended December 31, 2020, 2019, and 2018, is summarized in the table below (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.304%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.419%"/&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:10pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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 37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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 37pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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;Amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;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;1,034&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;Impairment of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90ZXh0cmVnaW9uOjRkNjJmY2EzM2FhZTRjZDRhOWRjODQwMmY2OTQyOWI3XzE1MDg_2d46bf5d-f05a-41bd-95e2-02147d4b6da9">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are summarized as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.327%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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="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:10pt;font-weight:400;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="border-top:1pt solid #000000;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;Gross Carrying Amount&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:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Net Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross Carrying Amount&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:10pt;font-weight:400;line-height:100%"&gt;Accumulated Amortization&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:10pt;font-weight:400;line-height:100%"&gt;Net Carrying Amount&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;Amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;Licenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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 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;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patents and know-how&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,510&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,730)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Customer and supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(172)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(98)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 amortized intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,755)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:700;line-height:100%"&gt;Unamortized intangible 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Tradenames and trademarks&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;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Patents in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,045&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,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia64b0e515c9a40da9c832920851b4f52_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzMtMi0xLTEtMA_2bafe0c9-bb7e-4b45-8fd2-d0f4e3989e5a"
      unitRef="usd">1414000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia64b0e515c9a40da9c832920851b4f52_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzMtMy0xLTEtMA_e87a59ed-329b-4178-81b6-a07b09e93adf"
      unitRef="usd">1334000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia64b0e515c9a40da9c832920851b4f52_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzMtNC0xLTEtMA_cf83c4e2-90bc-4773-bd91-9a60680e25e8"
      unitRef="usd">80000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0d36272b637a4135a1ace7dd5a8d7890_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzMtNi0xLTEtMA_c40935c8-0292-4919-8343-28111e601031"
      unitRef="usd">1414000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0d36272b637a4135a1ace7dd5a8d7890_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzMtNy0xLTEtMA_8db9a2e6-1b13-46d4-9ec3-e4a159aa9d01"
      unitRef="usd">1200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0d36272b637a4135a1ace7dd5a8d7890_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzMtOC0xLTEtMA_7e2af886-d08b-4486-8d4d-5946d9d1bb26"
      unitRef="usd">214000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic9b16ff4091249efb1c6a73a3a86fbfa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzQtMi0xLTEtMA_07f77351-9aa4-4b74-89ed-02b34c1c36fe"
      unitRef="usd">9510000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic9b16ff4091249efb1c6a73a3a86fbfa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzQtMy0xLTEtMA_8445f4dc-d0c1-4ce2-8fa7-21d08361cd6b"
      unitRef="usd">5730000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic9b16ff4091249efb1c6a73a3a86fbfa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzQtNC0xLTEtMA_51219350-2e04-434f-a0eb-2f897fd7b568"
      unitRef="usd">3780000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7b4566565b5f4d599a76e5765c69d9e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzQtNi0xLTEtMA_a7be5345-1872-4299-a55d-7fee6c2514cd"
      unitRef="usd">9099000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7b4566565b5f4d599a76e5765c69d9e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzQtNy0xLTEtMA_7e199622-23c2-4475-bcfe-060195c32ba6"
      unitRef="usd">5070000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7b4566565b5f4d599a76e5765c69d9e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzQtOC0xLTEtMA_d462b076-beca-4f88-b652-3cdab8cd7a5f"
      unitRef="usd">4029000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idafb1deac09e4193a6cb8ba15033f17b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzUtMi0xLTEtMA_d4a3bc19-d6d3-4b1a-a346-e07679f07827"
      unitRef="usd">241000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idafb1deac09e4193a6cb8ba15033f17b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzUtMy0xLTEtMA_ef697ac4-2944-4555-a531-6194677ad76e"
      unitRef="usd">172000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idafb1deac09e4193a6cb8ba15033f17b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzUtNC0xLTEtMA_a7bcad84-f6bb-4c7f-8ebc-486b4e8574c7"
      unitRef="usd">69000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8c6e70ea0a90400b914446612cc232e4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzUtNi0xLTEtMA_4ae15e8d-ece0-4e47-b329-07ff92e07b2a"
      unitRef="usd">3761000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8c6e70ea0a90400b914446612cc232e4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzUtNy0xLTEtMA_65b9a43a-16ac-403d-9a84-7dcfe63bb140"
      unitRef="usd">2417000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8c6e70ea0a90400b914446612cc232e4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzUtOC0xLTEtMA_51246106-1ce2-40ef-bc7a-dee3169e2d8f"
      unitRef="usd">1344000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i556d62d05b5748c094e995e96f5f74e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzYtMi0xLTEtMA_1912eb72-185a-442d-9d7d-a328fb1ae0e6"
      unitRef="usd">120000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i556d62d05b5748c094e995e96f5f74e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzYtMy0xLTEtMA_cc4946aa-654c-4ed9-a243-580556e5e350"
      unitRef="usd">98000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i556d62d05b5748c094e995e96f5f74e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzYtNC0xLTEtMA_b29a3af3-6b00-47f3-bca0-528779869037"
      unitRef="usd">22000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib15bd4467c0a430897b67794b520a30c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzYtNi0xLTEtMA_810fcefc-d541-4fc0-94c7-706ce9342b90"
      unitRef="usd">120000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib15bd4467c0a430897b67794b520a30c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzYtNy0xLTEtMA_08340b79-7b53-4d27-a73d-eba6e8b5d279"
      unitRef="usd">68000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib15bd4467c0a430897b67794b520a30c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzYtOC0xLTEtMA_929358fb-426d-4e76-8c37-ff5491a0c30b"
      unitRef="usd">52000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzctMi0xLTEtMA_e70e68ba-1034-4301-863c-a75f1d8595c7"
      unitRef="usd">11285000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzctMy0xLTEtMA_7662029a-366f-4f2d-bae5-6a37fb4c6eb0"
      unitRef="usd">7334000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzctNC0xLTEtMA_60ad34bb-f1b6-4db3-86e3-ae0d5a8f2424"
      unitRef="usd">3951000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzctNi0xLTEtMA_af86f997-58ec-4367-9f84-3844a93f1795"
      unitRef="usd">14394000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzctNy0xLTEtMA_85d26dbf-75da-488b-a857-511dad4dda09"
      unitRef="usd">8755000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzctOC0xLTEtMA_c42b4a90-8baa-4629-91ba-552fdee770ba"
      unitRef="usd">5639000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if726084f88d0453f8a9f49d38451712c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEwLTItMS0xLTA_6010ac91-0011-41b3-bb46-275ff518d424"
      unitRef="usd">1008000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if726084f88d0453f8a9f49d38451712c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEwLTQtMS0xLTA_c9ff9a0a-3b9c-448d-9166-28b467145373"
      unitRef="usd">1008000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia5d5ea710f2d4c5d9704381be27e19ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEwLTYtMS0xLTA_23ff5d85-5588-476c-aa67-5bc0a3324e18"
      unitRef="usd">1008000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia5d5ea710f2d4c5d9704381be27e19ca_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEwLTgtMS0xLTA_fb52961f-96ab-473b-a809-7277b92d825b"
      unitRef="usd">1008000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie108027d357a4638924e636e74aaccf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzExLTItMS0xLTA_b2fc6d4a-18ea-4b88-b3cc-f1f97e0abdb9"
      unitRef="usd">1045000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie108027d357a4638924e636e74aaccf6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzExLTQtMS0xLTA_8c23f75d-b9fc-4c89-af88-52ee6137d5da"
      unitRef="usd">1045000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8b8498ed055a442dbfe680f3206f0ee5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzExLTYtMS0xLTA_7bdc9ac3-eba8-4007-ae5b-f563526c9c9a"
      unitRef="usd">1130000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8b8498ed055a442dbfe680f3206f0ee5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzExLTgtMS0xLTA_c5ca9869-bf54-4564-b5a3-94c4f5c18b87"
      unitRef="usd">1130000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEyLTItMS0xLTA_ee0fa5e0-e725-4699-af4e-0308510d751b"
      unitRef="usd">13338000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEyLTQtMS0xLTA_cf0291a8-0912-482d-bcb9-f82fc82c60b3"
      unitRef="usd">6004000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEyLTYtMS0xLTA_8d411728-bbda-470d-bff7-cebe718330cc"
      unitRef="usd">16532000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo3ZGM3ZDIzMzg1MGM0MjAwODNiMDg2ZGE2NTY1Y2U1Zi90YWJsZXJhbmdlOjdkYzdkMjMzODUwYzQyMDA4M2IwODZkYTY1NjVjZTVmXzEyLTgtMS0xLTA_0fa5cc2c-0b80-487c-a747-76b7bd38d441"
      unitRef="usd">7777000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo4MjIwNjFmMjRiNTc0OTRlYjQ3MjdmN2Y0YzI2ZTFkMC90YWJsZXJhbmdlOjgyMjA2MWYyNGI1NzQ5NGViNDcyN2Y3ZjRjMjZlMWQwXzMtMi0xLTEtNzYyMA_48f10e6e-393a-4c57-9d37-f04d762ef26b"
      unitRef="usd">1073000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo4MjIwNjFmMjRiNTc0OTRlYjQ3MjdmN2Y0YzI2ZTFkMC90YWJsZXJhbmdlOjgyMjA2MWYyNGI1NzQ5NGViNDcyN2Y3ZjRjMjZlMWQwXzMtMy0xLTEtNzYyNw_6580c4c8-6bed-46cc-b1e5-199ac969cdec"
      unitRef="usd">1039000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo4MjIwNjFmMjRiNTc0OTRlYjQ3MjdmN2Y0YzI2ZTFkMC90YWJsZXJhbmdlOjgyMjA2MWYyNGI1NzQ5NGViNDcyN2Y3ZjRjMjZlMWQwXzMtNC0xLTEtNzYyOQ_74547308-61d1-4a5b-9899-36f89a2a7dfe"
      unitRef="usd">1034000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo4MjIwNjFmMjRiNTc0OTRlYjQ3MjdmN2Y0YzI2ZTFkMC90YWJsZXJhbmdlOjgyMjA2MWYyNGI1NzQ5NGViNDcyN2Y3ZjRjMjZlMWQwXzMtMS0xLTEtMTM1MjU_9288f293-2842-43e0-acee-7a44b8b104a1"
      unitRef="usd">1027000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo4MjIwNjFmMjRiNTc0OTRlYjQ3MjdmN2Y0YzI2ZTFkMC90YWJsZXJhbmdlOjgyMjA2MWYyNGI1NzQ5NGViNDcyN2Y3ZjRjMjZlMWQwXzMtMy0xLTEtMTM1MjU_4d7253b9-ca7a-4600-aebc-49b12617508e"
      unitRef="usd">1258000</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTo4MjIwNjFmMjRiNTc0OTRlYjQ3MjdmN2Y0YzI2ZTFkMC90YWJsZXJhbmdlOjgyMjA2MWYyNGI1NzQ5NGViNDcyN2Y3ZjRjMjZlMWQwXzMtNS0xLTEtMTM1MjU_d3f73b04-ae5f-4409-87d5-ddacb952e9af"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90ZXh0cmVnaW9uOjRkNjJmY2EzM2FhZTRjZDRhOWRjODQwMmY2OTQyOWI3XzE1MTg_2d559c67-6781-459e-a989-af74de09d08a">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected future amortization of intangible assets as of December 31, 2020, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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:85.263%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated&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;&#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:10pt;font-weight:400;line-height:100%"&gt;Amortization&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;Year ending&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expense&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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;3,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTpkN2QzZjYyNThiNWQ0MWUzYTczZDJiZWE4MTZmMmQ2Zi90YWJsZXJhbmdlOmQ3ZDNmNjI1OGI1ZDQxZTNhNzNkMmJlYTgxNmYyZDZmXzMtMS0xLTEtMA_96faec5c-0007-418e-9a0c-e71837a1c9cc"
      unitRef="usd">793000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTpkN2QzZjYyNThiNWQ0MWUzYTczZDJiZWE4MTZmMmQ2Zi90YWJsZXJhbmdlOmQ3ZDNmNjI1OGI1ZDQxZTNhNzNkMmJlYTgxNmYyZDZmXzQtMS0xLTEtMA_9e17aefe-2a06-4a9b-8603-d9b0433e3aa9"
      unitRef="usd">691000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTpkN2QzZjYyNThiNWQ0MWUzYTczZDJiZWE4MTZmMmQ2Zi90YWJsZXJhbmdlOmQ3ZDNmNjI1OGI1ZDQxZTNhNzNkMmJlYTgxNmYyZDZmXzUtMS0xLTEtMA_dfbf43d9-8359-495f-99fa-d08928edbd92"
      unitRef="usd">691000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTpkN2QzZjYyNThiNWQ0MWUzYTczZDJiZWE4MTZmMmQ2Zi90YWJsZXJhbmdlOmQ3ZDNmNjI1OGI1ZDQxZTNhNzNkMmJlYTgxNmYyZDZmXzYtMS0xLTEtMA_82fa48c7-ce03-46d0-bfea-8f24d83d722f"
      unitRef="usd">691000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTpkN2QzZjYyNThiNWQ0MWUzYTczZDJiZWE4MTZmMmQ2Zi90YWJsZXJhbmdlOmQ3ZDNmNjI1OGI1ZDQxZTNhNzNkMmJlYTgxNmYyZDZmXzctMS0xLTEtMA_9f220203-ccae-4305-835b-7c9bad2e9d60"
      unitRef="usd">279000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTpkN2QzZjYyNThiNWQ0MWUzYTczZDJiZWE4MTZmMmQ2Zi90YWJsZXJhbmdlOmQ3ZDNmNjI1OGI1ZDQxZTNhNzNkMmJlYTgxNmYyZDZmXzgtMS0xLTEtMA_df53e179-eade-4060-a8ed-1a71ab8bf4ae"
      unitRef="usd">806000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMjQvZnJhZzo0ZDYyZmNhMzNhYWU0Y2Q0YTlkYzg0MDJmNjk0MjliNy90YWJsZTpkN2QzZjYyNThiNWQ0MWUzYTczZDJiZWE4MTZmMmQ2Zi90YWJsZXJhbmdlOmQ3ZDNmNjI1OGI1ZDQxZTNhNzNkMmJlYTgxNmYyZDZmXzktMS0xLTEtMA_8229535f-be5b-4bf3-b6b9-8d7d38f9f38a"
      unitRef="usd">3951000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90ZXh0cmVnaW9uOmUwYTA3NzU0NTYzZTRmNTU4ZDRjYjM4Mjg0Mjk0MGE4Xzg1_83ad6131-3ed8-4cdb-9d5c-1527ffe79a63">Accrued Expenses&lt;div style="margin-bottom:10pt;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;Accrued expenses&#160;consist of the following&#160;(in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.730%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;Legal costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;External commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Accrued clinical trials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued rebates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The Company&#x2019;s accrual for the pricing adjustment with the Department of Veterans Affairs of $6.9 million, which was presented separately in previously-issued financial statements, is included as part of settlement costs above as of December 31, 2019.</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90ZXh0cmVnaW9uOmUwYTA3NzU0NTYzZTRmNTU4ZDRjYjM4Mjg0Mjk0MGE4Xzg3_66653f52-e80e-4e2a-a022-4f26ad07c47d">&lt;div style="margin-bottom:10pt;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;Accrued expenses&#160;consist of the following&#160;(in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.730%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2019&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:120%"&gt;Legal costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;External commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Accrued clinical trials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued rebates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzItMS0xLTEtMA_64142400-8c52-4e5b-8d34-5f6ed2a3bc1e"
      unitRef="usd">14822000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzItMy0xLTEtMA_c5888124-5f0b-4447-bf5e-455d2864a236"
      unitRef="usd">12202000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <mdxg:AccruedSettlementCostsCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzMtMS0xLTEtMA_6e15b65a-3d21-4257-890e-b2520020025d"
      unitRef="usd">9975000</mdxg:AccruedSettlementCostsCurrent>
    <mdxg:AccruedSettlementCostsCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzMtMy0xLTEtMA_c85da0b9-3fd5-4fdd-9135-4cb16c03a027"
      unitRef="usd">12825000</mdxg:AccruedSettlementCostsCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzUtMS0xLTEtMA_4e79fa6e-3eae-4d9e-b646-fb533826d060"
      unitRef="usd">688000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzUtMy0xLTEtMA_8dcdda42-3584-4fd8-8c51-3d5e5f3af918"
      unitRef="usd">2581000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzYtMS0xLTEtMA_28bfd20d-7452-4e77-84a0-edaa8fea9cd1"
      unitRef="usd">2141000</us-gaap:AccruedSalesCommissionCurrent>
    <us-gaap:AccruedSalesCommissionCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzYtMy0xLTEtMA_ba2af3ff-0483-4d8c-b682-0ca10e9347d6"
      unitRef="usd">1722000</us-gaap:AccruedSalesCommissionCurrent>
    <mdxg:AccruedClinicalTrialsCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzctMS0xLTEtMA_fd978f47-b5a4-4754-a11b-94bbde3efcdf"
      unitRef="usd">651000</mdxg:AccruedClinicalTrialsCurrent>
    <mdxg:AccruedClinicalTrialsCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzctMy0xLTEtMA_5b0cdf3a-5c7f-41db-aeef-48a896eba140"
      unitRef="usd">1076000</mdxg:AccruedClinicalTrialsCurrent>
    <mdxg:AccruedRebates
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzgtMS0xLTEtMjYxMA_7ea066af-25c6-41e1-8c91-2e11f0993438"
      unitRef="usd">886000</mdxg:AccruedRebates>
    <mdxg:AccruedRebates
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzgtMy0xLTEtMjYxMw_56529f7f-e4e4-4a3d-acee-e81103645d82"
      unitRef="usd">142000</mdxg:AccruedRebates>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzgtMS0xLTEtMA_a8f0ce2a-b591-4b8e-89c1-721479cc3321"
      unitRef="usd">1297000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzgtMy0xLTEtMA_3164d5cd-3a92-4adb-9761-742a8bcea8ea"
      unitRef="usd">1613000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzktMS0xLTEtMA_cd5fcbf0-09a5-4011-bfcd-acb000013775"
      unitRef="usd">30460000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90YWJsZTo0YzE4NDBjNjJkNzI0NGNmYTMyMzQxZDdlZGRkODQ5Ny90YWJsZXJhbmdlOjRjMTg0MGM2MmQ3MjQ0Y2ZhMzIzNDFkN2VkZGQ4NDk3XzktMy0xLTEtMA_63b89ed9-1cfa-4d5b-be09-a4c2549d44cf"
      unitRef="usd">32161000</us-gaap:AccruedLiabilitiesCurrent>
    <mdxg:AccruedSettlementCostsCurrent
      contextRef="i32d6307138204c91955add0059ae2317_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzAvZnJhZzplMGEwNzc1NDU2M2U0ZjU1OGQ0Y2IzODI4NDI5NDBhOC90ZXh0cmVnaW9uOmUwYTA3NzU0NTYzZTRmNTU4ZDRjYjM4Mjg0Mjk0MGE4XzI3NDg3NzkwNzAwMTc_9d7adc44-5dd9-4060-92e5-2a632637cb82"
      unitRef="usd">6900000</mdxg:AccruedSettlementCostsCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzY5MzU_d66030db-a4ab-4706-9059-0ec4ac80616d">Long Term Debt&lt;div style="margin-bottom:10pt;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;Hayfin Term Loan Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On June 30, 2020, the Company entered into a Loan Agreement with, among others, Hayfin Services, LLP, (&#x201c;&lt;/span&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;Hayfin&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;&#x201d;) an affiliate of Hayfin Capital Management LLP (the &#x201c;&lt;/span&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;Hayfin Loan Agreement&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;&#x201d;), which was funded (the &#x201c;&lt;/span&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;Hayfin Loan Transaction&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;&#x201d;) on July 2, 2020 (the &#x201c;&lt;/span&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;Closing Date&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;&#x201d;) and provided the Company with a senior secured term loan in an aggregate amount of $50.0&#160;million (the &#x201c;&lt;/span&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;Term Loan&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;&#x201d;) and an additional delayed draw term loan (the &#x201c;&lt;/span&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;DD TL&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;&#x201d;, collectively, the &#x201c;&lt;/span&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;Credit Facilities&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;&#x201d;) in the form of a committed but undrawn $25.0 million facility. The Company has the right to draw upon the DD TL until June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Term Loan and the DD TL (if drawn upon prior to expiry) both mature on June 30, 2025 (the &#x201c;&lt;/span&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;Maturity Date&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;&#x201d;). Interest is payable on the Term Loan and the DD TL for balances outstanding quarterly through the Maturity Date. No principal payments on either the Term Loan or the DD TL are due and payable until the Maturity Date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Term Loan and DD TL, which are senior secured obligations, were entered into together with the sale of the Company&#x2019;s Series B Convertible Preferred Stock (as defined and described in Note 10, &#x201c;&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;Equity&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;&#x201d;) for $100.0&#160;million (collectively, the &#x201c;&lt;/span&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;Financing Transactions&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;&#x201d;) in order to:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;refinance, in whole, the outstanding indebtedness (the &#x201c;&lt;/span&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;Refinancing&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;&#x201d;) under the Loan Agreement, dated as of June 10, 2019 (as amended and restated, the &#x201c;&lt;/span&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;BT Term Loan Agreement&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;&#x201d;), among the Company, the lenders and Blue Torch Finance LLC as administrative agent and collateral agent for such lenders,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2) &#160;&#160;&#160;&#160;pay fees and expenses incurred with certain financing transactions, and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3) &#160;&#160;&#160;&#160;finance the working capital, capital expenditures, and other general corporate obligations of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The interest rate applicable to any borrowings under the Term Loan is equal to LIBOR (subject to a floor of 1.5%) plus a margin of 6.75% per annum. If LIBOR is unavailable, the loan will carry interest at the greatest of the Prime Rate, the Federal Funds Rate plus 0.5% per annum, and 2.5%, plus the margin of 6.75%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;After December 31, 2020, the margin on the interest rate is eligible for a reduction; as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;6.75% per annum if the Total Net Leverage Ratio (as defined in the Hayfin Loan Agreement) is greater than 2.0x,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;6.5% per annum if the Total Net Leverage Ratio is less than 2.0x but greater than or equal to 1.0x, or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;6.0% per annum if the Total Net Leverage Ratio is less than 1.0x.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;An additional 3.0% margin is applied to the interest rate in the event of default as defined by the Hayfin Term Loan Agreement. Both at issuance and as of December 31, 2020, the Term Loan carried an interest rate of 8.3%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Credit Facilities contain financial covenants requiring the Company, on a consolidated basis, to maintain the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Maximum Total Net Leverage Ratio of 5.0x through December 31, 2020, reduced to 4.5x through June 30, 2021, further reduced to 4.0x thereafter for the life of the loans, required to be calculated on a quarterly basis,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Delayed Draw Term Loan Incurrence Covenant (as defined in the Hayfin Loan Agreement) of 3.5x Total Net Leverage, tested prior to any drawings under the DD TL, and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Minimum Liquidity (as defined in the Hayfin Term Loan Agreement) of $10 million, an at-all-times financial covenant, tested monthly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Credit Facilities also specify that any prepayment of the loan, voluntary or mandatory, as defined in the Term Loan Agreement, subjects the Company to a prepayment premium applicable as of the date of the prepayment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On or before the first anniversary of the Closing Date:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:72pt;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;&#x25e6;&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.46pt"&gt;A make-whole premium, equal to the greater of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:108pt;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;&#x25aa;&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.46pt"&gt;5% of the principal balance repaid,&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:108pt;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;&#x25aa;&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.46pt"&gt;102% of the principal balance plus interest that would have been accrued from the repayment date to 12 months following the Closing Date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;After the first anniversary of the Closing Date but on or before the second anniversary of the Closing Date: 2% of the principal balance repaid.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;After the second anniversary of the Closing Date but on or before the third anniversary of the Closing Date: 1% of the principal balance repaid.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;After the third anniversary of the Closing Date: 0% of the principal balance repaid.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Hayfin Loan Agreement also includes events of default customary for facilities of this type, and upon the occurrence of such events of default, subject to customary cure rights, all outstanding loans under the Credit Facilities may be accelerated or the lenders&#x2019; commitments terminated. The mandatory prepayments are also required in the event of a change in control, incurring other indebtedness, certain proceeds from disposal of assets and insured casualty event.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Beginning with the fiscal year ending December 31, 2021, the Company is required to prepay the outstanding loans based on the percentage of Excess Cash Flow (as defined in the Hayfin Loan Agreement), if such is generated, with the percentage determined based on the Total Net Leverage thresholds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Hayfin maintains a first-priority security interest in substantially all of the Company&#x2019;s assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Original issue discount and deferred financing costs incurred as part of the Financing Transactions were allocated between the sale of the Series B Convertible Preferred Stock and the Hayfin Term Loan on the basis of the relative fair values of the transactions. The costs allocated to the Hayfin Term Loan were further allocated between the Term Loan and the DD TL on the basis of the maximum potential principal outstanding between the Credit Facilities. The allocation of the deferred financing costs and original issue discount between Term Loan and the DD TL on July 2, 2020 was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.407%"/&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:10pt;font-weight:400;line-height:100%"&gt;July 2, 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="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:10pt;font-weight:400;line-height:100%"&gt;Term Loan&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:10pt;font-weight:400;line-height:100%"&gt;DD TL&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Long term debt&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:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other current assets&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: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;Original issue discount&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;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Deferred financing costs and original issue discount allocated to the Term Loan are amortized using the effective interest method through the Maturity Date. The amortization of such amounts are presented as part of interest expense (income), net on the consolidated statement of operations for the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Deferred financing costs and original issue discount associated with the DD TL are amortized using the straight-line method through the earlier of the expiration of the DD TL commitment term on June 30, 2021, or the date the balance of the DD TL is funded. To the extent that there are unamortized deferred financing costs or original issue discount associated with the DD TL upon funding, such amounts will be amortized using the effective interest method through the Maturity Date. Amortization of these amounts are presented as part of interest expense (income), net on the consolidated statements of operations. Unamortized deferred financing costs and original issue discount associated with the DD TL are presented as other current assets on the consolidated balance sheet as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The DD TL is subject to a commitment fee of 1% per annum of the amount undrawn, which is recognized as interest expense. The DD TL was not drawn upon as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of the Term Loan as of December 31, 2020 were as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of interest expense related to the Term Loan, included in interest expense (income), net on the consolidated statements of operations, was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.236%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stated interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accretion of original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense related to the DD TL, included in interest (expense) income, net in consolidated statements of operations, was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commitment fee&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion of original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled principal payments on the Term Loan as of December 31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:42.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The DD TL was not funded as of December 31, 2020. Consequently, no principal payments are owed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;As of December 31, 2020, the fair value of the Term Loan was $52.8 million. This valuation was calculated based on a series of Level 2 and Level 3 inputs, including a discount rate based on the credit risk spread of debt instruments of similar risk character in reference to U.S. Treasury instruments with similar maturities, with an incremental risk premium for risk factors specific to the Company. The remaining cash flows associated with the Term Loan were discounted to December 31, 2020 using this discount rate to derive the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;BT Term Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On June 10, 2019, the Company entered into a loan agreement (the &#x201c;&lt;/span&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;BT Loan Agreement&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;&#x201d;) with Blue Torch Finance LLC (&#x201c;&lt;/span&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;Blue Torch&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;&#x201d;), as administrative agent and collateral agent, to borrow funds with a face value of $75.0 million (the &#x201c;&lt;/span&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;BT Term Loan&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;&#x201d;), of which the full amount was borrowed and funded. The proceeds from the BT Term Loan were used (i) for working capital and general corporate purposes and (ii) to pay transaction fees, costs and expenses incurred in connection with the BT Term Loan and the related transactions. The BT Term Loan would have matured on June 20, 2022 and was repayable in quarterly installments of $0.9 million, with the balance due on June 20, 2022. Blue Torch maintained a first-priority security interest in substantially all the Company&#x2019;s assets. The BT Term Loan was issued net of the original issue discount of $2.3 million. The Company incurred $6.7 million of deferred financing costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On April 22, 2020, the Company amended the BT Loan Agreement with Blue Torch. The amendment provided for an increase in the maximum Total Leverage Ratio, which was a quarterly test, for the remainder of 2020, and also provided for a reduction in the minimum Liquidity requirement from April 2020 through November 2020. In connection with the amendment, the Company agreed to pay a one-time fee of approximately $0.7 million, added to the principal balance, and a 1 percentage point increase in the interest rate to LIBOR plus 9%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On July 2, 2020, a portion of the proceeds from the Financing Transactions were used to repay the outstanding balance of principal, accrued but unpaid interest, and prepayment premium under the BT Loan Agreement. In connection with the repayment of the BT Term Loan, the Company terminated the BT Loan Agreement. The Company has no continuing obligations related to the BT Term Loan as of December 31, 2020. The Company recorded a loss on extinguishment of debt of $8.2 million. The composition of the loss on extinguishment of debt was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,528&#160;&lt;/span&gt;&lt;/td&gt;&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;Unamortized original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized amendment fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Prepayment premium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on extinguishment of debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,201&#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:10pt;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;The balances of the BT Term Loan were as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:10pt;font-weight:400;line-height:100%"&gt;Current portion&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:10pt;font-weight:400;line-height:100%"&gt;Long-term&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;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,375&#160;&lt;/span&gt;&lt;/td&gt;&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;Original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 financing cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;3,750&#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;61,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Interest expense related to the BT Term Loan, included in interest (expense) income, net in the consolidated statements of operations was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.228%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 on principal balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&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;Accretion of original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accretion of amendment fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 BT Term Loan interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Paycheck Protection Program Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company applied for and, on April 24, 2020, received proceeds of $10.0 million in the form of a loan under the Paycheck Protection Program (the &#x201c;&lt;/span&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;PPP Loan&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;&#x201d;). On May 11, 2020, the Company repaid the PPP Loan in full. There are no continuing obligations under the PPP Loan as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3fe41e552d384b61bd59f89d212796a5_I20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzIxOTkwMjMyODAwODE_224517ef-1ce1-4b00-a472-58a089eebdcd"
      unitRef="usd">50000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4b6d3a7eade64afa9f646bd8a5e697f3_I20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4ODg4_2976be69-c4c9-4fcb-9550-917415116c5f"
      unitRef="usd">25000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i9ddbbee61ce5434588c545e57a0098c2_I20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzIxOTkwMjMyODAwOTQ_3e7069f3-008e-468f-b538-52d4302045af"
      unitRef="usd">100000000.0</us-gaap:DebtInstrumentFaceAmount>
    <mdxg:DebtInstrumentInterestRateFloorPercentage
      contextRef="ibd8faff675ce4946ae1d14cc98f58720_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTE1_589558e4-7e17-4c19-9576-85f90b2ae766"
      unitRef="number">0.015</mdxg:DebtInstrumentInterestRateFloorPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i51e1de1bee524adba72fed6bda757973_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTI3_31ac5f67-6455-4595-a010-98f2d4635b52"
      unitRef="number">0.0675</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibd8faff675ce4946ae1d14cc98f58720_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTI3_ad3fa83f-ffb5-4fe7-9202-1baec09ccf35"
      unitRef="number">0.0675</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i758cec9527ba4b5783f0c9144d2a71ce_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzgyNDYzMzcyMzUxMDU_4f84b399-a52f-4bc7-9729-e934990f5cff"
      unitRef="number">0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i80d1e6f3c3bb442c9843862584764a03_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzgyNDYzMzcyMzUxMTg_e3d35a94-2023-4761-a4f4-302ce34430aa"
      unitRef="number">0.025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i51e1de1bee524adba72fed6bda757973_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzgyNDYzMzcyMzUxMjg_31ac5f67-6455-4595-a010-98f2d4635b52"
      unitRef="number">0.0675</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibd8faff675ce4946ae1d14cc98f58720_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzgyNDYzMzcyMzUxMjg_ad3fa83f-ffb5-4fe7-9202-1baec09ccf35"
      unitRef="number">0.0675</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib6d01c2fd2a643889eda64078d972c50_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTYx_ce4e5dc6-8370-4eb3-a998-ddcdae5102c1"
      unitRef="number">0.0675</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <mdxg:TotalNetLeverageRatio
      contextRef="i2b25e0461d8440b89f547b4e8e78f075_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MjM1_78b115b5-ce63-445c-9f9b-315a08656380"
      unitRef="number">2.0</mdxg:TotalNetLeverageRatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0f6a12c356d84e119153d204ab3bd720_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTU1_2816b2d7-1b3e-4f02-bf1e-a5252a8f1eba"
      unitRef="number">0.065</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <mdxg:TotalNetLeverageRatio
      contextRef="i031c7cd320ae4ef695c53e6e431afe80_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTc2_134dcbf1-a3b1-4d8d-94d6-6840dbd933d5"
      unitRef="number">2.0</mdxg:TotalNetLeverageRatio>
    <mdxg:TotalNetLeverageRatio
      contextRef="ia9ae892cc8b64469addd72664b96b1e7_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTg5_c97b7708-9d8c-4ab0-8374-279495842f1e"
      unitRef="number">1.0</mdxg:TotalNetLeverageRatio>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if7ff644bc4ff4ba8a95ff3c5023b13de_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTQ5_2154d3a7-0364-4f89-84c1-e6803500fb7c"
      unitRef="number">0.060</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <mdxg:TotalNetLeverageRatio
      contextRef="if7ff644bc4ff4ba8a95ff3c5023b13de_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTgy_870bb48e-4f87-482b-b0ab-3a079f747795"
      unitRef="number">1.0</mdxg:TotalNetLeverageRatio>
    <mdxg:DebtInstrumentDefaultInterestRate
      contextRef="ibd8faff675ce4946ae1d14cc98f58720_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI4OTk4_6e867661-ca8b-4e98-af6a-ed88f213bf4c"
      unitRef="number">0.030</mdxg:DebtInstrumentDefaultInterestRate>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i37771f6b14ee4b73a7f3966c6daaadd8_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDEw_ff2da6dd-9da4-4cc1-a182-0f49643d80fa"
      unitRef="number">0.083</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <mdxg:TotalNetLeverageRatio
      contextRef="i738a90db69f143dcba3cd3a278fffa6e_D20200702-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDE4_a8ee71a4-f287-4f88-9177-f55e221d1a75"
      unitRef="number">5.0</mdxg:TotalNetLeverageRatio>
    <mdxg:TotalNetLeverageRatio
      contextRef="i4da021fbbeaa4cc1a056ba452d579e61_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDIz_0cb71067-fa58-4824-9d21-8d975d5f80a4"
      unitRef="number">4.5</mdxg:TotalNetLeverageRatio>
    <mdxg:TotalNetLeverageRatio
      contextRef="ib94d07a1ef464cfb9f2b37aa04e9a384_D20210701-20250702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDI4_9501aa0f-5c4f-4b97-b4ed-46a20b896b8f"
      unitRef="number">4.0</mdxg:TotalNetLeverageRatio>
    <mdxg:TotalNetLeverageRatio
      contextRef="i63911bd87ec24ce1a1a84ff0ba724612_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDMz_eed19f0f-44f7-4c80-b8d0-76bb51862b70"
      unitRef="number">3.5</mdxg:TotalNetLeverageRatio>
    <mdxg:DebtCovenantMinimumLiquidity
      contextRef="ie8eb0783ab744f54bd2ad639fe51c795_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDQ0_6a3baec4-4d13-46ce-ab5b-929c49fdeb8b"
      unitRef="usd">10000000</mdxg:DebtCovenantMinimumLiquidity>
    <mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent
      contextRef="ib50b1eb91b4544edb38b6ae049f50d75_D20200703-20210702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDc3_b354ac5b-5409-4cf0-b4f0-4858e75b45c5"
      unitRef="number">0.05</mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent>
    <mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPlusAccruedInterestPercent
      contextRef="ib50b1eb91b4544edb38b6ae049f50d75_D20200703-20210702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDcw_7f288725-5898-4db4-a541-8d4b7c75dd9c"
      unitRef="number">1.02</mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPlusAccruedInterestPercent>
    <mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent
      contextRef="i6b9f77002b584551be6152b746e66981_D20210703-20220702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDg2_8f0e9661-8135-402b-8619-de9fa5b4f960"
      unitRef="number">0.02</mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent>
    <mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent
      contextRef="i87327ac1208245929f98ae65a90ea125_D20220703-20230702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MDk1_beaf49b5-a92e-43b6-8cc8-ff2e350a8abf"
      unitRef="number">0.01</mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent>
    <mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent
      contextRef="ie9529aa147b646b1a360e32b34a4cb31_D20230703-20250702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MTAy_3c5cea54-c63c-48e9-af6c-bec7b377ffd6"
      unitRef="number">0</mdxg:DebtInstrumentPrepaymentPenaltyasPercentofPrepaidPrincipalPercent>
    <mdxg:ScheduleOfDebtIssuanceCostsTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzIxOTkwMjMyODAwNzI_58953249-a678-4f7c-94c3-e5024d85e761">The allocation of the deferred financing costs and original issue discount between Term Loan and the DD TL on July 2, 2020 was as follows (amounts in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.520%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.407%"/&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:10pt;font-weight:400;line-height:100%"&gt;July 2, 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="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:10pt;font-weight:400;line-height:100%"&gt;Term Loan&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:10pt;font-weight:400;line-height:100%"&gt;DD TL&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:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Long term debt&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:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Other current assets&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: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;Original issue discount&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;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</mdxg:ScheduleOfDebtIssuanceCostsTableTextBlock>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="iaf5bb37a324346cc93f729f97d0cd114_I20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiNTVmMDI3MWZjYzk0MDAwYWJlNDdjMjZhZTc1OGNkNC90YWJsZXJhbmdlOmI1NWYwMjcxZmNjOTQwMDBhYmU0N2MyNmFlNzU4Y2Q0XzMtMS0xLTEtMjE0NTY_bf264b38-964e-4b9f-80cf-a89054ef8ad5"
      unitRef="usd">333000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i14ccc25a4b794df69649675be392d61a_I20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiNTVmMDI3MWZjYzk0MDAwYWJlNDdjMjZhZTc1OGNkNC90YWJsZXJhbmdlOmI1NWYwMjcxZmNjOTQwMDBhYmU0N2MyNmFlNzU4Y2Q0XzMtMy0xLTEtMjE0NTY_709933d6-107a-4bd9-a5e0-efd75c959538"
      unitRef="usd">167000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i6eb083da67eb49b6b7b7ddd185ed32f2_I20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiNTVmMDI3MWZjYzk0MDAwYWJlNDdjMjZhZTc1OGNkNC90YWJsZXJhbmdlOmI1NWYwMjcxZmNjOTQwMDBhYmU0N2MyNmFlNzU4Y2Q0XzMtNS0xLTEtMjE0NTY_c2abac9d-98ed-4d88-b654-a7912dcddda7"
      unitRef="usd">500000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="iaf5bb37a324346cc93f729f97d0cd114_I20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiNTVmMDI3MWZjYzk0MDAwYWJlNDdjMjZhZTc1OGNkNC90YWJsZXJhbmdlOmI1NWYwMjcxZmNjOTQwMDBhYmU0N2MyNmFlNzU4Y2Q0XzQtMS0xLTEtMjE0NTY_48d32789-deb2-4022-a0bd-16f08088f7b4"
      unitRef="usd">2169000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i14ccc25a4b794df69649675be392d61a_I20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiNTVmMDI3MWZjYzk0MDAwYWJlNDdjMjZhZTc1OGNkNC90YWJsZXJhbmdlOmI1NWYwMjcxZmNjOTQwMDBhYmU0N2MyNmFlNzU4Y2Q0XzQtMy0xLTEtMjE0NTY_3c41c597-425f-4600-b7f1-328f5b7f59c5"
      unitRef="usd">1084000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i6eb083da67eb49b6b7b7ddd185ed32f2_I20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiNTVmMDI3MWZjYzk0MDAwYWJlNDdjMjZhZTc1OGNkNC90YWJsZXJhbmdlOmI1NWYwMjcxZmNjOTQwMDBhYmU0N2MyNmFlNzU4Y2Q0XzQtNS0xLTEtMjE0NTY_4c010394-697c-4705-b6aa-678b3b81b11a"
      unitRef="usd">3253000</us-gaap:DeferredFinanceCostsGross>
    <mdxg:DebtInstrumentUnusedCapacityCommitmentFeePercentage
      contextRef="i63911bd87ec24ce1a1a84ff0ba724612_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MTA5_eb3a0a6f-1eaf-49cc-b23b-2d6705db22e5"
      unitRef="number">0.01</mdxg:DebtInstrumentUnusedCapacityCommitmentFeePercentage>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzIxOTkwMjMyODAwNzM_67cf0afa-829f-4db3-bb86-090843ba4fa8">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of the Term Loan as of December 31, 2020 were as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,996)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(307)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The balances of the BT Term Loan were as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.029%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.317%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:10pt;font-weight:400;line-height:100%"&gt;Current portion&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:10pt;font-weight:400;line-height:100%"&gt;Long-term&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;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,375&#160;&lt;/span&gt;&lt;/td&gt;&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;Original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 financing cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;3,750&#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;61,906&#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;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0eecf4fc172d48159f946548675d7990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToyMjk5MWFhMTQwNDk0MzU5OTE3YWYxNDdmNzkxZmU0OC90YWJsZXJhbmdlOjIyOTkxYWExNDA0OTQzNTk5MTdhZjE0N2Y3OTFmZTQ4XzEtMS0xLTEtODIzMQ_5fcfcf8d-e027-4d58-a55d-1b6c95cbb670"
      unitRef="usd">50000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0eecf4fc172d48159f946548675d7990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToyMjk5MWFhMTQwNDk0MzU5OTE3YWYxNDdmNzkxZmU0OC90YWJsZXJhbmdlOjIyOTkxYWExNDA0OTQzNTk5MTdhZjE0N2Y3OTFmZTQ4XzItMS0xLTEtODIzNQ_af90c4b2-f1bd-4b32-864d-fe1115db113b"
      unitRef="usd">1996000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i0eecf4fc172d48159f946548675d7990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToyMjk5MWFhMTQwNDk0MzU5OTE3YWYxNDdmNzkxZmU0OC90YWJsZXJhbmdlOjIyOTkxYWExNDA0OTQzNTk5MTdhZjE0N2Y3OTFmZTQ4XzMtMS0xLTEtODI0NA_ee14473a-888a-4425-be3d-1826b87bd366"
      unitRef="usd">307000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i0eecf4fc172d48159f946548675d7990_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToyMjk5MWFhMTQwNDk0MzU5OTE3YWYxNDdmNzkxZmU0OC90YWJsZXJhbmdlOjIyOTkxYWExNDA0OTQzNTk5MTdhZjE0N2Y3OTFmZTQ4XzQtMS0xLTEtMjE0Njk_0024b450-081b-4410-a6ea-9215f086da44"
      unitRef="usd">47697000</us-gaap:LongTermDebt>
    <mdxg:ScheduleofInterestExpenseTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzIxOTkwMjMyODAwNzQ_c9eebfad-2e18-4697-bd78-57e690c350ad">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of interest expense related to the Term Loan, included in interest expense (income), net on the consolidated statements of operations, was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:62.573%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:51.236%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stated interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accretion of original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense related to the DD TL, included in interest (expense) income, net in consolidated statements of operations, was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commitment fee&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion of original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Interest expense related to the BT Term Loan, included in interest (expense) income, net in the consolidated statements of operations was as follows (amounts in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.228%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.903%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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;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:10pt;font-weight:400;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;padding:2px 1pt;text-align:left;vertical-align: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 on principal balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&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;Accretion of original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accretion of amendment fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 BT Term Loan interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,762&#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;</mdxg:ScheduleofInterestExpenseTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iaf197f79543f4114b75cbc5968af8aca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpjNTE4MDcwYjE4OTk0YTFkYjQ3ZTllYTZmMWZlYTNkYy90YWJsZXJhbmdlOmM1MTgwNzBiMTg5OTRhMWRiNDdlOWVhNmYxZmVhM2RjXzItMS0xLTEtODI2Ng_91474d12-01ce-4f7f-93ab-12221caecd0f"
      unitRef="usd">2085000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iaf197f79543f4114b75cbc5968af8aca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpjNTE4MDcwYjE4OTk0YTFkYjQ3ZTllYTZmMWZlYTNkYy90YWJsZXJhbmdlOmM1MTgwNzBiMTg5OTRhMWRiNDdlOWVhNmYxZmVhM2RjXzMtMS0xLTEtODI2Mg_9cd3b900-d66b-4bf1-a208-558254472261"
      unitRef="usd">173000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iaf197f79543f4114b75cbc5968af8aca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpjNTE4MDcwYjE4OTk0YTFkYjQ3ZTllYTZmMWZlYTNkYy90YWJsZXJhbmdlOmM1MTgwNzBiMTg5OTRhMWRiNDdlOWVhNmYxZmVhM2RjXzQtMS0xLTEtODI1OA_eee48446-1d57-4eae-8760-84c3282df52e"
      unitRef="usd">26000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="iaf197f79543f4114b75cbc5968af8aca_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpjNTE4MDcwYjE4OTk0YTFkYjQ3ZTllYTZmMWZlYTNkYy90YWJsZXJhbmdlOmM1MTgwNzBiMTg5OTRhMWRiNDdlOWVhNmYxZmVhM2RjXzQtMS0xLTEtMjE1MDE_62591b2e-ff75-4424-9d0a-c13b0ad55ffe"
      unitRef="usd">2284000</us-gaap:InterestExpenseDebt>
    <mdxg:DebtInstrumentCommitmentFees
      contextRef="i78e0b2ce686e478dadec4534aac7db54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToxYTQ0YzE3ZWQ0ODk0ZDA2ODc1MmE5NTYyNjY5YjdkNy90YWJsZXJhbmdlOjFhNDRjMTdlZDQ4OTRkMDY4NzUyYTk1NjI2NjliN2Q3XzEtMS0xLTEtODMwNA_849861f7-ec4c-4f2f-b414-47b1be196bbc"
      unitRef="usd">128000</mdxg:DebtInstrumentCommitmentFees>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i78e0b2ce686e478dadec4534aac7db54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToxYTQ0YzE3ZWQ0ODk0ZDA2ODc1MmE5NTYyNjY5YjdkNy90YWJsZXJhbmdlOjFhNDRjMTdlZDQ4OTRkMDY4NzUyYTk1NjI2NjliN2Q3XzItMS0xLTEtODMwNA_703534b5-a39a-4534-86fb-ab5b817a109f"
      unitRef="usd">542000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i78e0b2ce686e478dadec4534aac7db54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToxYTQ0YzE3ZWQ0ODk0ZDA2ODc1MmE5NTYyNjY5YjdkNy90YWJsZXJhbmdlOjFhNDRjMTdlZDQ4OTRkMDY4NzUyYTk1NjI2NjliN2Q3XzMtMS0xLTEtODMwNA_39e96d03-dedb-458b-9fc6-b939f8568ed1"
      unitRef="usd">83000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebt
      contextRef="i78e0b2ce686e478dadec4534aac7db54_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZToxYTQ0YzE3ZWQ0ODk0ZDA2ODc1MmE5NTYyNjY5YjdkNy90YWJsZXJhbmdlOjFhNDRjMTdlZDQ4OTRkMDY4NzUyYTk1NjI2NjliN2Q3XzQtMS0xLTEtMjE1MjM_70c33568-7295-4ee3-8967-4bf96d2dbd6a"
      unitRef="usd">753000</us-gaap:InterestExpenseDebt>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzIxOTkwMjMyODAwNzY_537dcd5c-6bce-4e17-b9a0-00d19d9ca4d7">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Scheduled principal payments on the Term Loan as of December 31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:42.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTplN2QwYmQ0NjUzNjQ0ZjA3OTM5NTFlMTk0MzZkNmY4MS90YWJsZXJhbmdlOmU3ZDBiZDQ2NTM2NDRmMDc5Mzk1MWUxOTQzNmQ2ZjgxXzEtMi0xLTEtMjE1MzA_8160e8e8-ce1a-4aa7-87ae-d7359eb4ad21"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTplN2QwYmQ0NjUzNjQ0ZjA3OTM5NTFlMTk0MzZkNmY4MS90YWJsZXJhbmdlOmU3ZDBiZDQ2NTM2NDRmMDc5Mzk1MWUxOTQzNmQ2ZjgxXzItMi0xLTEtMjE1MzA_3f8c5469-5043-4045-823c-a72b102332d4"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTplN2QwYmQ0NjUzNjQ0ZjA3OTM5NTFlMTk0MzZkNmY4MS90YWJsZXJhbmdlOmU3ZDBiZDQ2NTM2NDRmMDc5Mzk1MWUxOTQzNmQ2ZjgxXzMtMi0xLTEtMjE1MzA_3f7c5fc7-5e2c-4bcf-972c-1738b4b350a1"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTplN2QwYmQ0NjUzNjQ0ZjA3OTM5NTFlMTk0MzZkNmY4MS90YWJsZXJhbmdlOmU3ZDBiZDQ2NTM2NDRmMDc5Mzk1MWUxOTQzNmQ2ZjgxXzQtMi0xLTEtMjE1MzA_0cc49651-fd0c-4d04-bf08-d614849d5d51"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTplN2QwYmQ0NjUzNjQ0ZjA3OTM5NTFlMTk0MzZkNmY4MS90YWJsZXJhbmdlOmU3ZDBiZDQ2NTM2NDRmMDc5Mzk1MWUxOTQzNmQ2ZjgxXzUtMi0xLTEtMjE1MzA_944b3ac7-2df0-4ccc-ad76-608b3a12f68c"
      unitRef="usd">50000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTplN2QwYmQ0NjUzNjQ0ZjA3OTM5NTFlMTk0MzZkNmY4MS90YWJsZXJhbmdlOmU3ZDBiZDQ2NTM2NDRmMDc5Mzk1MWUxOTQzNmQ2ZjgxXzYtMi0xLTEtMjE1MzA_5980052e-beba-48bf-8040-bc6d3e07da54"
      unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTplN2QwYmQ0NjUzNjQ0ZjA3OTM5NTFlMTk0MzZkNmY4MS90YWJsZXJhbmdlOmU3ZDBiZDQ2NTM2NDRmMDc5Mzk1MWUxOTQzNmQ2ZjgxXzctMi0xLTEtMjE1MzA_a258125d-465a-4e46-a24b-18209e64e4bc"
      unitRef="usd">50000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtFairValue
      contextRef="i41e786b709db4a8e85b67e8be48ed910_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MTIx_6cfc8e2b-33d4-4f92-bb29-5818b18c8784"
      unitRef="usd">52800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i32a21dcc810b47679c9f61d8ba0cf54c_I20190610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzI1MDc_00201efb-6324-42f7-8412-fb5ef25b9c8f"
      unitRef="usd">75000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentPeriodicPayment
      contextRef="i6fad8be55f7b41bcb3e54a610488d8b5_D20190610-20190610"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzI5NDA_9a2c63cf-a419-447d-9308-2feaf54ca401"
      unitRef="usd">900000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i32a21dcc810b47679c9f61d8ba0cf54c_I20190610"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzMxNDk_3b146b3c-26f3-4f30-bc68-9107124d3fe7"
      unitRef="usd">2300000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i32a21dcc810b47679c9f61d8ba0cf54c_I20190610"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzMxNzk_bfabd7c3-aa5f-4ea4-9531-7451796d46e5"
      unitRef="usd">6700000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ia412586277274c28970c3a2ed1d33e4d_I20200422"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MTUw_278467c7-808c-42eb-ba0a-b8891888b43c"
      unitRef="usd">700000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="i21d74dbd0b0c47fea84e1dde623f01d1_D20200422-20200422"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MTcz_3da688d2-27cd-4eec-92c3-32681b3e0646"
      unitRef="number">0.01</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i21d74dbd0b0c47fea84e1dde623f01d1_D20200422-20200422"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MTY1_587749b3-d16d-46af-a511-fa953852b09d"
      unitRef="number">0.09</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ice79c0092989412696b40de986b99fb6_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MTg2_49cf6e85-e614-4910-b8bd-05bbec1b85b0"
      unitRef="usd">-8200000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ScheduleOfExtinguishmentOfDebtTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzIxOTkwMjMyODAwNzc_277db042-4919-415d-87ea-78f63136b912">The composition of the loss on extinguishment of debt was as follows (amounts in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.789%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 2, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,528&#160;&lt;/span&gt;&lt;/td&gt;&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;Unamortized original issue discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized amendment fee&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Prepayment premium&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on extinguishment of debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfExtinguishmentOfDebtTextBlock>
    <mdxg:WriteOffofUnamortizedDeferredFinancingCosts
      contextRef="iba58570a33f440d59c96dce58eaa6cd3_D20200702-20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpmMTRmMjk0ZDk2MGY0NTk2OTlmZTJjNzJjMzU5YTg5NC90YWJsZXJhbmdlOmYxNGYyOTRkOTYwZjQ1OTY5OWZlMmM3MmMzNTlhODk0XzEtMS0xLTEtMjE1MzM_e9c961e9-cc94-411e-888c-941249bc0255"
      unitRef="usd">4528000</mdxg:WriteOffofUnamortizedDeferredFinancingCosts>
    <mdxg:WriteOffofUnamortizedOriginalIssueDiscount
      contextRef="iba58570a33f440d59c96dce58eaa6cd3_D20200702-20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpmMTRmMjk0ZDk2MGY0NTk2OTlmZTJjNzJjMzU5YTg5NC90YWJsZXJhbmdlOmYxNGYyOTRkOTYwZjQ1OTY5OWZlMmM3MmMzNTlhODk0XzItMS0xLTEtMjE1MzM_6641ba92-c761-4760-9ea0-1ee79c3f3056"
      unitRef="usd">1538000</mdxg:WriteOffofUnamortizedOriginalIssueDiscount>
    <mdxg:WriteOffofUnamortizedAmendmentFee
      contextRef="iba58570a33f440d59c96dce58eaa6cd3_D20200702-20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpmMTRmMjk0ZDk2MGY0NTk2OTlmZTJjNzJjMzU5YTg5NC90YWJsZXJhbmdlOmYxNGYyOTRkOTYwZjQ1OTY5OWZlMmM3MmMzNTlhODk0XzMtMS0xLTEtMjE1MzM_a089ad85-8500-4ecd-ab4c-5c14671f4d9a"
      unitRef="usd">671000</mdxg:WriteOffofUnamortizedAmendmentFee>
    <mdxg:DebtInstrumentPrepaymentPremium
      contextRef="iba58570a33f440d59c96dce58eaa6cd3_D20200702-20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpmMTRmMjk0ZDk2MGY0NTk2OTlmZTJjNzJjMzU5YTg5NC90YWJsZXJhbmdlOmYxNGYyOTRkOTYwZjQ1OTY5OWZlMmM3MmMzNTlhODk0XzQtMS0xLTEtMjE1MzM_bdbcf4e7-99fc-4e0e-b397-b54afe549d94"
      unitRef="usd">1439000</mdxg:DebtInstrumentPrepaymentPremium>
    <mdxg:ExtinguishmentofDebtOtherFees
      contextRef="iba58570a33f440d59c96dce58eaa6cd3_D20200702-20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpmMTRmMjk0ZDk2MGY0NTk2OTlmZTJjNzJjMzU5YTg5NC90YWJsZXJhbmdlOmYxNGYyOTRkOTYwZjQ1OTY5OWZlMmM3MmMzNTlhODk0XzUtMS0xLTEtMjE1MzM_e4ada20d-51cb-45f0-8f09-7d4c7b366dc9"
      unitRef="usd">25000</mdxg:ExtinguishmentofDebtOtherFees>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="iba58570a33f440d59c96dce58eaa6cd3_D20200702-20200702"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpmMTRmMjk0ZDk2MGY0NTk2OTlmZTJjNzJjMzU5YTg5NC90YWJsZXJhbmdlOmYxNGYyOTRkOTYwZjQ1OTY5OWZlMmM3MmMzNTlhODk0XzYtMS0xLTEtMjE1MzM_232681d7-f3c7-4f66-9856-008178bc7236"
      unitRef="usd">-8201000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <mdxg:LongtermDebtCurrentMaturitiesGross
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzItNS0xLTEtNzI4MQ_06e7e1f1-7975-4dc9-a0ec-97358a416b66"
      unitRef="usd">3750000</mdxg:LongtermDebtCurrentMaturitiesGross>
    <mdxg:LongtermDebtExcludingCurrentMaturitiesGross
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzItNy0xLTEtNzI4MQ_fa84448d-1235-4ba6-b4c2-5f4adb488452"
      unitRef="usd">69375000</mdxg:LongtermDebtExcludingCurrentMaturitiesGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountCurrent
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzMtNS0xLTEtNzI4MQ_b90670dd-d2bb-4c79-ac83-a41424f7cc59"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscountCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzMtNy0xLTEtNzI4MQ_5af2ccea-2cc0-45c2-b21f-ce52cb25a56f"
      unitRef="usd">1890000</us-gaap:DebtInstrumentUnamortizedDiscountNoncurrent>
    <us-gaap:DeferredFinanceCostsCurrentNet
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzUtNS0xLTEtNzI4MQ_0f6147db-b3e5-4faa-8ecf-2ec7deed3349"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsCurrentNet>
    <us-gaap:DeferredFinanceCostsNoncurrentNet
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzUtNy0xLTEtNzI4MQ_ec183291-3729-481c-9535-f0d3b71219e0"
      unitRef="usd">5579000</us-gaap:DeferredFinanceCostsNoncurrentNet>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzYtNS0xLTEtMjE0ODQ_0644d1e9-a75e-43cd-9e08-5f6d399008d8"
      unitRef="usd">3750000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie7d681f0b53a42beafea53e241f64e99_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTozNTk1ZWI4Y2RhNjU0NDNlYjhmODIxYWQ3ODZhOWZkOS90YWJsZXJhbmdlOjM1OTVlYjhjZGE2NTQ0M2ViOGY4MjFhZDc4NmE5ZmQ5XzYtNy0xLTEtMjE0ODQ_18e14e53-69e4-4f44-9bdc-d2f23a39a348"
      unitRef="usd">61906000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i115f59d36a854812841ddf2df008989b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzItMS0xLTEtMjE1MTg_143b9f5f-b779-4394-9f5d-f5e2deea40cc"
      unitRef="usd">3773000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i16e60d6c76914a088e052064d7b7c0c8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzItMy0xLTEtMjE1MTg_e5196016-eaef-4a3d-80b0-e31ca384ecc3"
      unitRef="usd">4331000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i115f59d36a854812841ddf2df008989b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzMtMS0xLTEtMjE1MTg_677d9a07-bcd5-41ce-942c-9919d703bd21"
      unitRef="usd">354000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i16e60d6c76914a088e052064d7b7c0c8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzMtMy0xLTEtMjE1MTg_ea837c79-fc67-4bbd-ab60-2490b10c49be"
      unitRef="usd">360000</us-gaap:AmortizationOfDebtDiscountPremium>
    <mdxg:AccretionofAmendmentFee
      contextRef="i115f59d36a854812841ddf2df008989b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzQtMS0xLTEtMjE1MTg_898880d9-e0d9-49a4-a159-ff4ac5104441"
      unitRef="usd">53000</mdxg:AccretionofAmendmentFee>
    <mdxg:AccretionofAmendmentFee
      contextRef="i16e60d6c76914a088e052064d7b7c0c8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzQtMy0xLTEtMjE1MTg_971f2444-1f69-46b8-909b-106424815498"
      unitRef="usd">0</mdxg:AccretionofAmendmentFee>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i115f59d36a854812841ddf2df008989b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzUtMS0xLTEtMjE1MTg_b5883adb-776d-4bd7-85f1-f60dd953ed0e"
      unitRef="usd">1051000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i16e60d6c76914a088e052064d7b7c0c8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzUtMy0xLTEtMjE1MTg_5d0cc97a-a990-4489-ab82-ed341d4b0157"
      unitRef="usd">1071000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i115f59d36a854812841ddf2df008989b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzYtMS0xLTEtMjE1MTg_a367c3a7-bb4d-49cc-b231-209936ab6965"
      unitRef="usd">5231000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i16e60d6c76914a088e052064d7b7c0c8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90YWJsZTpiYTVlZWQwMGUzMjU0NDEyYTQxZmYwOWZiYTAzN2YwMi90YWJsZXJhbmdlOmJhNWVlZDAwZTMyNTQ0MTJhNDFmZjA5ZmJhMDM3ZjAyXzYtMy0xLTEtMjE1MTg_9c69e0d9-7a4b-485c-b35c-bb7843ee37c5"
      unitRef="usd">5762000</us-gaap:InterestExpenseDebt>
    <us-gaap:ProceedsFromShortTermDebt
      contextRef="i879030a2d7884090807b6b4adb097e1c_D20200424-20200424"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzMvZnJhZzoxMGI5NmE3NGM1ZGY0ZjlhYmRmOTgyNDExNTdhYzU1MC90ZXh0cmVnaW9uOjEwYjk2YTc0YzVkZjRmOWFiZGY5ODI0MTE1N2FjNTUwXzE1OTQyOTE4NjI5MjEz_d259eabe-7a0e-4d8b-90d0-43971a81cbd8"
      unitRef="usd">10000000.0</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90ZXh0cmVnaW9uOjQ0Y2Y3MDQ3YTA1NDQ3MGU4OWIzMWNmMTMzOWFkYmE2XzY4Mw_442b0cc0-3e5d-4816-9157-4b41fc690021">Net Loss Per Common Share&lt;div style="margin-bottom:10pt;margin-top:6pt;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;Net loss per common share is calculated using two methods: basic and diluted. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Basic Net Loss Per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Basic net loss per common share is calculated as net loss available to common shareholders divided by weighted average common shares outstanding. Net loss available to common shareholders is calculated as net loss less (i) dividends accumulated on the Company&#x2019;s Convertible preferred stock Series B during the period, (ii) periodic amortization of beneficial conversion feature, and (iii) periodic accretion of the increasing-rate dividend feature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The following table provides a reconciliation of Net loss to Net loss available to common shareholders and calculation of basic net loss per common share for each of the years ended December 31, 2020, 2019, and 2018 (amounts in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.087%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,284)&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="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,580)&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="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;(29,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to reconcile to net loss available to common stockholders:&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;Accumulated dividend on Series B Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of beneficial conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Accretion of increasing-rate dividend feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss available to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,328)&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="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,580)&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="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;(29,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,257,112&#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;106,946,384&#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;105,596,256&#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;Basic net loss per common share&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;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.28)&lt;/span&gt;&lt;/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="margin-bottom:10pt;margin-top: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;Diluted Net Loss Per Common Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Diluted loss per common share is calculated as net loss available to common shareholders, adjusted for dividends on convertible preferred stock (to the extent conversions of such shares would be dilutive), divided by weighted average common shares outstanding plus potential common shares. Potential common shares considers incremental shares resulting from certain transactions, including the exercise of stock options and the issuance of restricted stock using the treasury stock method, as well as the hypothetical conversion of the Company&#x2019;s Series B Preferred Stock using the if-converted method. The treasury stock method assumes that proceeds from the transaction are used to purchase common stock at the average market price throughout the period. The if-converted method adds back dividends accrued or deemed on the Company&#x2019;s Series B Convertible Preferred Stock and assumes conversion as of the later of the beginning of the period or the original transaction date, to the extent that such effects are determined to be dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Each individual transaction is assessed for its dilutive effect on net loss per common share. To the extent that the transaction is antidilutive, or does not reduce net loss per common share, the effect is excluded from the calculation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per common share (in thousands, except share and per-share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.954%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Net loss available to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividends on Series B Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator - net loss available to common stockholders adjusted for hypothetical conversion of Series B Convertible Preferred Stock (a)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(29,979)&lt;/span&gt;&lt;/td&gt;&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;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator - weighted average common shares outstanding adjusted for potential common shares (b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,257,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,946,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,596,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;Diluted net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt 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:10pt;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;(a)&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:6.91pt"&gt;Diluted net loss per common share is not adjusted for dividends of $34.0&#160;million on the Series B Convertible Preferred Stock because the effect of a hypothetical conversion was determined to be anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;(b)&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:6.34pt"&gt;Weighted average common shares outstanding for the calculation of diluted net loss per common share does not include the following adjustments for potential common shares below because their effects were determined to be anti-dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.701%"/&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;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.812%"/&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.815%"/&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:10pt;font-weight:400;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: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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Convertible preferred stock Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,987,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,299,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,157,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;978,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,172,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Restricted stock unit awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance stock unit awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,687,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,135,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90ZXh0cmVnaW9uOjQ0Y2Y3MDQ3YTA1NDQ3MGU4OWIzMWNmMTMzOWFkYmE2XzE1OTQyOTE4NjE2MDg3_b36bffed-c310-4dba-903b-83c08cef852f">&lt;div style="margin-bottom:10pt;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;The following table provides a reconciliation of Net loss to Net loss available to common shareholders and calculation of basic net loss per common share for each of the years ended December 31, 2020, 2019, and 2018 (amounts in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.087%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.556%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.879%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.659%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.224%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,284)&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="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,580)&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="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;(29,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustments to reconcile to net loss available to common stockholders:&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;Accumulated dividend on Series B Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of beneficial conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Accretion of increasing-rate dividend feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss available to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,328)&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="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,580)&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="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;(29,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,257,112&#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;106,946,384&#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;105,596,256&#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;Basic net loss per common share&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;(0.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.28)&lt;/span&gt;&lt;/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:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzItMS0xLTEtNzM2Mg_768a756c-0499-4b80-b0cb-8f48115432c3"
      unitRef="usd">-49284000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzItMy0xLTEtNzM2Mg_9c022eb6-5aa1-443b-90c8-f8fb871ddb1c"
      unitRef="usd">-25580000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzItNS0xLTEtNzM2Mg_8949da98-690b-42bb-b7a8-de5d1105f0e0"
      unitRef="usd">-29979000</us-gaap:NetIncomeLoss>
    <mdxg:TemporaryEquityAccretedbutUnrecordedDividends
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzQtMS0xLTEtNzM2Mg_b42e3d0b-d44c-40a7-9cfd-c7504f5c1af2"
      unitRef="usd">2016000</mdxg:TemporaryEquityAccretedbutUnrecordedDividends>
    <mdxg:TemporaryEquityAccretedbutUnrecordedDividends
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzQtMy0xLTEtNzM2Mg_d5f0d43e-b99b-43d9-b2e4-e7d7d42d8bcb"
      unitRef="usd">0</mdxg:TemporaryEquityAccretedbutUnrecordedDividends>
    <mdxg:TemporaryEquityAccretedbutUnrecordedDividends
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzQtNS0xLTEtNzM2Mg_ac183d83-fe11-4b1d-855e-1631c3a8c2c8"
      unitRef="usd">0</mdxg:TemporaryEquityAccretedbutUnrecordedDividends>
    <mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzUtMS0xLTEtNzM2Mg_9f6d5b85-fafd-4d51-a074-8d7b5b4cef1b"
      unitRef="usd">31110000</mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization>
    <mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzUtMy0xLTEtNzM2Mg_a9900137-4d6d-4d37-a9b2-59f4b065da12"
      unitRef="usd">0</mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization>
    <mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzUtNS0xLTEtNzM2Mg_c6a02a3b-0907-46e5-8930-026ae03726b0"
      unitRef="usd">0</mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization>
    <mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzYtMS0xLTEtNzM2Mg_4a4f3e71-b144-4bd2-9b69-d21e7805204a"
      unitRef="usd">918000</mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature>
    <mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzYtMy0xLTEtNzM2Mg_4114621c-6053-4184-a374-10936498c0ec"
      unitRef="usd">0</mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature>
    <mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzYtNS0xLTEtNzM2Mg_f0e6dc3a-4c7c-4c8d-a914-39d64db6ddfe"
      unitRef="usd">0</mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature>
    <mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzctMS0xLTEtMTI1MTQ_c0e55bff-026f-4f95-9f1f-e4740bde6c55"
      unitRef="usd">34044000</mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders>
    <mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzctMy0xLTEtMTI1MTQ_bebe34e2-2ea6-4ccc-a089-c5a8c9449934"
      unitRef="usd">0</mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders>
    <mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzctNS0xLTEtMTI1MTQ_1ecbdc2a-f86d-4bb6-944b-3ab7924c8c5c"
      unitRef="usd">0</mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzgtMS0xLTEtNzM2Mg_9eee7ca3-333c-40da-b2be-48b69677d9a1"
      unitRef="usd">-83328000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzgtMy0xLTEtNzM2Mg_ebf8c1ed-22d0-49cd-88a2-69456d1ece86"
      unitRef="usd">-25580000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzgtNS0xLTEtNzM2Mg_c0409b4a-12bc-4731-a05f-4a1576832a7c"
      unitRef="usd">-29979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzktMS0xLTEtNzM2Mg_720452f6-ad7c-4190-a009-72f419c1ded7"
      unitRef="shares">108257112</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzktMy0xLTEtNzM2Mg_d2f24c54-e516-473c-a670-e665c05433c8"
      unitRef="shares">106946384</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzktNS0xLTEtNzM2Mg_1c8a16b1-844a-4894-8202-1d117250cf64"
      unitRef="shares">105596256</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzEwLTEtMS0xLTIxNTkz_333f7601-2f52-4d97-a183-1b936e0c476f"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzEwLTMtMS0xLTIxNTkw_efa8a65c-f399-4f48-a480-86c5546a7e5c"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo4ZGYyYTY0YWMzNGU0ZTBiOWIzOWUxYTQ1Yjk0MjhmMy90YWJsZXJhbmdlOjhkZjJhNjRhYzM0ZTRlMGI5YjM5ZTFhNDViOTQyOGYzXzEwLTUtMS0xLTIxNTkw_49d148e5-d4ba-4670-a58e-60d7f82e42e9"
      unitRef="usdPerShare">-0.28</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90ZXh0cmVnaW9uOjQ0Y2Y3MDQ3YTA1NDQ3MGU4OWIzMWNmMTMzOWFkYmE2XzE1OTQyOTE4NjE2MDg4_a616db99-3bc6-4a93-b05e-b298319c3c5d">&lt;div style="margin-bottom:10pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net loss per common share (in thousands, except share and per-share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.954%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.688%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Net loss available to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,979)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividends on Series B Convertible Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator - net loss available to common stockholders adjusted for hypothetical conversion of Series B Convertible Preferred Stock (a)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83,328)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;(29,979)&lt;/span&gt;&lt;/td&gt;&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;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator - weighted average common shares outstanding adjusted for potential common shares (b)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,257,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,946,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,596,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;Diluted net loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.77)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:2pt solid #000000;border-top:2pt 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:10pt;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;(a)&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:6.91pt"&gt;Diluted net loss per common share is not adjusted for dividends of $34.0&#160;million on the Series B Convertible Preferred Stock because the effect of a hypothetical conversion was determined to be anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;(b)&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:6.34pt"&gt;Weighted average common shares outstanding for the calculation of diluted net loss per common share does not include the following adjustments for potential common shares below because their effects were determined to be anti-dilutive for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.701%"/&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;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.812%"/&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.815%"/&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:10pt;font-weight:400;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: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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Convertible preferred stock Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,987,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,299,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,157,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;752,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;978,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,172,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Restricted stock unit awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;616,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance stock unit awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potential common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,687,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,135,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,538,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzItMS0xLTEtNzQxOQ_49890d02-73ab-48da-9e9b-2a3fd8fa6f17"
      unitRef="usd">-83328000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzItMy0xLTEtNzQxOQ_29ea6b83-f490-4146-8b10-af61074aa295"
      unitRef="usd">-25580000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzItNS0xLTEtNzQxOQ_eceb0e28-fa5e-4bd0-a90d-4b557f0dcc7b"
      unitRef="usd">-29979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzMtMS0xLTEtNzQxOQ_ffac8ad0-2c2a-4ced-8bf2-c55c92175740"
      unitRef="usd">34044000</mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders>
    <mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzMtMy0xLTEtNzQxOQ_74de123f-4bb0-4c73-b9bf-57bc4840ffdd"
      unitRef="usd">0</mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders>
    <mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzMtNS0xLTEtNzQxOQ_355ca006-7e7e-40f8-91b5-0bb8ac2817aa"
      unitRef="usd">0</mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzQtMS0xLTEtMTMwNDg_79661cf1-f62d-415d-8692-ee2d20ad0f93"
      unitRef="usd">-83328000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzQtMy0xLTEtMTMwNDg_179990cb-831c-4e97-8333-fd34c67e5859"
      unitRef="usd">-25580000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzQtNS0xLTEtMTMwNDg_c065178d-9571-4cc7-8860-c3f6f54767b1"
      unitRef="usd">-29979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzctMS0xLTEtNzQxOQ_9b5c6529-c547-41d1-9b61-e543b73d6100"
      unitRef="shares">108257112</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzctMy0xLTEtNzQxOQ_ae62cd69-2be2-4681-a50c-e96dbcac3b86"
      unitRef="shares">106946384</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzctNS0xLTEtNzQxOQ_5ecb8f49-8972-4656-bc8b-c88c0cf39998"
      unitRef="shares">105596256</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzgtMS0xLTEtMTMwNDg_53b3db3d-1402-4195-9648-2d59d2da34a4"
      unitRef="usdPerShare">-0.77</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzgtMy0xLTEtMTMwNDg_04c347ee-3132-4729-9f0b-4f0e6d61ec9c"
      unitRef="usdPerShare">-0.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTo5NzczYWMzNWVlMzk0YzBmOTBlNzllM2U4YzI1NmQ5NS90YWJsZXJhbmdlOjk3NzNhYzM1ZWUzOTRjMGY5MGU3OWUzZThjMjU2ZDk1XzgtNS0xLTEtMTMwNDg_e21889ba-c7b1-41fe-a3ea-534836a1fdb3"
      unitRef="usdPerShare">-0.28</us-gaap:EarningsPerShareDiluted>
    <mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90ZXh0cmVnaW9uOjQ0Y2Y3MDQ3YTA1NDQ3MGU4OWIzMWNmMTMzOWFkYmE2XzI3NDg3NzkwODM3OTM_2a654c71-0385-4bd2-8f8b-f96ea344065a"
      unitRef="usd">34000000.0</mdxg:AdjustmentstoReconciletoNetIncomeLossAvailabletoCommonStockholders>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i68256b93a3e14427b707304fdfe4ce17_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzEtMS0xLTEtMA_ca169118-bf6d-4de0-9871-a7e3d6290cbb"
      unitRef="shares">12987013</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4827bb5138834d7eb9bc0a5ab3612f79_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzEtMy0xLTEtMA_f74842b0-645d-4bed-ad27-f1f1be76615f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i709067fb50c644338a4eefbbbfe0514f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzEtNS0xLTEtMA_bf123fcb-656a-4fcb-9329-a53876e72ba2"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6017126f50334eab9251a8540a47ede6_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzMtMS0xLTEtMTcxNTk_fc4639c8-9770-4639-85bc-b884bb035b0b"
      unitRef="shares">1299770</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icda96d7b9592480da91bf26fe3ef9c26_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzMtMy0xLTEtMTcxNTk_1594bdba-e4cb-4081-b990-ef63178405aa"
      unitRef="shares">1157563</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iadc70d9ed67f4289a988ddc2dce46e15_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzMtNS0xLTEtMTcxNTk_7ac21943-00e8-4a86-b5fe-9bbe58713b83"
      unitRef="shares">365978</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieb701f85d42b481199322f387c3e35d1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzItMS0xLTEtMTMwNjM_890a78c5-af20-4aa6-b54e-c08299507013"
      unitRef="shares">752499</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6858d8ba42f74ee994e3f40c15df9c3f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzItMy0xLTEtMTMwNjM_0871d8a2-43dd-41b7-bd30-3004bcc57055"
      unitRef="shares">978243</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i094b7033caab4ff0b8a348b9b5af02aa_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzItNS0xLTEtMTMwNjM_4209fd5e-3c8c-4933-83e9-1520c3fae85f"
      unitRef="shares">3172943</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ieaa1667d51b640b08632a6e73933a3b4_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzMtMS0xLTEtMTMwNjM_84144d90-2ea8-485d-a1ba-a5687c5abcf0"
      unitRef="shares">616141</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i381136730fb04b1282abcb0901a0ba0f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzMtMy0xLTEtMTMwNjM_b849ef10-4b28-4ab9-a690-4e1d1f675945"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2452bdeb83d54c16b18e802aec410017_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzMtNS0xLTEtMTMwNjM_f365594e-2c79-49e0-b29b-9ee849b42cf9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icc7e06aeb50946388b66775be5f1768c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzQtMS0xLTEtMTMwNjM_e3aa3b65-4476-490d-ab73-ca009099a2d4"
      unitRef="shares">31621</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3e43c5b11eb04860ab361f72b77317c9_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzQtMy0xLTEtMTMwNjM_d3ce5d16-2019-4c7c-93fd-2569036b631b"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i033a6ac3a4174f189f54e2c796bd62b0_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzQtNS0xLTEtMTMwNjM_fc917bd3-9758-4dbb-9939-13458607acad"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzQtMS0xLTEtMA_08a89148-95f6-4f44-be4f-6a8fd0a863b8"
      unitRef="shares">15687044</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzQtMy0xLTEtMA_c45dc449-117b-44a4-afaf-e89bba0d6a96"
      unitRef="shares">2135806</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xMzkvZnJhZzo0NGNmNzA0N2EwNTQ0NzBlODliMzFjZjEzMzlhZGJhNi90YWJsZTpjZGUyMjUzMzY5YTA0OTc2YTc4NDY5MmUzNTgzM2U3YS90YWJsZXJhbmdlOmNkZTIyNTMzNjlhMDQ5NzZhNzg0NjkyZTM1ODMzZTdhXzQtNS0xLTEtMA_baea69d3-b0a2-429b-9450-de4d420dfc5a"
      unitRef="shares">3538921</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzgyNDYzMzcyNTQ4OTE_01d379f2-d172-4a72-8184-611310ad5161">Equity&lt;div style="margin-bottom:10pt;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;Convertible Preferred Stock Series B&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;On July 2, 2020, the Company issued shares of its Convertible preferred stock Series B, par value $0.001 per share (the &#x201c;&lt;/span&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;Series B Preferred Stock&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;&#x201d;) to an affiliate of EW Healthcare Partners and to certain funds managed by Hayfin (individually, the &#x201c;&lt;/span&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;Holder&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;&#x201d;, collectively the &#x201c;&lt;/span&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;Holders&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;&#x201d;) pursuant to a Securities Purchase Agreement with Falcon Fund 2 Holding Company, L.P., an affiliate of EW Healthcare Partners, and certain funds managed by Hayfin, dated as of June 30, 2020 (the &#x201c;&lt;/span&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;Securities Purchase Agreement&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;&#x201d;), for an aggregate purchase price of $100 million (the &#x201c;&lt;/span&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;Preferred Stock Transaction&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;&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Series B Preferred Stock accumulates a 4.0% cumulative dividend per annum prior to the quarterly dividend payment for the period ending June 30, 2021, and a 6.0% cumulative dividend per annum thereafter. Dividends are declared at the sole discretion of the Company&#x2019;s board of directors. Dividends are paid at the end of each quarter based for dividend amounts that accumulate beginning on the last payment date through the day prior to the end of each quarter. In lieu of paying a dividend, the Company may elect to accrue the dividend owed to shareholders. Accrued dividend balances accumulate dividends at the prevailing dividend rate for each dividend period for which they are outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Each share of Series B Preferred Stock, including any accrued and unpaid dividends, is convertible into Company&#x2019;s common stock at any time at the option of the Holder at a conversion price of $3.85 per common share, or 259.74 common shares for each Series B Preferred Share prior to any accrued and unpaid dividends. The Series B Preferred Stock, including any accrued and unpaid dividends, automatically converts into common stock at any time after the third anniversary of the issuance date, provided that the common stock has traded at 200% or more of the conversion price (i) for 20 out of 30 consecutive trading days and (ii) on such date of conversion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Holders of the Series B Preferred Stock, voting as a class, are entitled to appoint two members to the board of directors. Holders of the Series B Preferred Stock are entitled to vote on all matters to be voted on by the Company&#x2019;s shareholders shall vote on an as-converted basis as a single class with the Common Stock not to exceed 19.9% of the total voting stock of the Company. Holders of the Series B Preferred Stock are also entitled to a liquidation preference in an amount equal to the original issue price plus all accrued and unpaid dividends in the event of a liquidation, dissolution, or winding-up of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company evaluated its Series B Preferred Stock and determined that it was considered an equity host under ASC 815, &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;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. As a result of the Company&#x2019;s conclusion that the Series B Preferred Stock represented an equity host, the conversion feature of all Series B Preferred Stock was considered to be clearly and closely related to the associated Series B Preferred Stock host instrument. Accordingly, the conversion feature of all Series B Preferred Stock was not considered an embedded derivative that required bifurcation. At the time of the issuance of the Series B Preferred Stock, the Company&#x2019;s common stock, into which the Company&#x2019;s Series B Preferred Stock is convertible, had an estimated fair value exceeding the effective conversion price of the Series B Preferred Stock, giving rise to a beneficial conversion feature in the amount of $31.1 million. This amount was immediately recognized as a deemed dividend on the commitment date since there is no stated redemption date and the Series B Preferred Stock is immediately convertible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Series B Preferred Stock instrument contains an increasing-rate cumulative dividend feature. The Company determined the present value of the difference between the (1) dividends that will be payable, in the period preceding commencement of the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;perpetual dividend; and (2) the perpetual dividend amount for a corresponding number of periods to ascribe a fair value to this feature. These amounts were discounted to present value using a market rate for dividend yield as of the Closing Date. The Company calculated the amount of the increasing-rate dividend feature as $1.8 million. This amount is amortized as a deemed dividend to preferred shareholders using the effective interest method through the commencement date of the Perpetual Dividend Rate. During the year ended December 31, 2020, the Company recognized $0.9 million of deemed dividends related to the amortization of the increasing-rate dividend feature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;If the Company undergoes a change of control, the Company will have the option to repurchase some or all of the then-outstanding shares of Series B Preferred Stock for cash in an amount equal to the liquidation preference, subject to the rights of the Holders of the Series B Preferred Stock in connection with such change in control. If the Company does not exercise such repurchase right, Holders of the Series B Preferred Stock will have the option to (1) require the Company to repurchase any or all of its then-outstanding shares of Series B Preferred Stock for cash in an amount equal to the liquidation preference or (2) convert the Series B Preferred Stock, including accrued and unpaid dividends into common stock and receive its pro rata consideration thereunder. Because the contingent redemption of the Series B Preferred Stock by the holder in the event of change in control is outside the Company&#x2019;s control, the Series B Preferred Stock and related beneficial conversion feature were classified as temporary equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The below table illustrates changes in the Company&#x2019;s balance of Convertible preferred stock Series B for the year ended December 31, 2020 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock Series B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares&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:10pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of Series B Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deemed dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#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;91,568&#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:10pt;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;The Company has not declared or paid any dividends on the Series B Convertible Preferred Stock since issuance. Dividends in arrears as of December 31, 2020 was $2.0&#160;million. As this amount has not been declared, the Company has not recorded this amount on its consolidated balance sheet as of December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Based on accumulated dividends as of December 31, 2020, the Series B Convertible Preferred Stock was convertible into an aggregate of 26,497,570 shares of the Company&#x2019;s common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company has two share-based compensation plans which provide for the granting of equity awards, including qualified incentive and non-qualified stock options, stock appreciation awards and restricted Common Stock awards: the MiMedx Group, Inc. 2016 Equity and Cash Incentive Plan Amended and Restated through October 2, 2020 (the &#x201c;&lt;/span&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;2016 Plan&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;&#x201d;), which was approved by shareholders on May 18, 2016 and the MiMedx Group, Inc. Assumed 2006 Stock Incentive Plan (the &#x201c;&lt;/span&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;Prior Incentive Plan&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;&#x201d;). During the years ended December 31, 2020, 2019, and 2018 the Company used only the 2016 Plan to make grants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The 2016 Plan permits the grant of equity awards to the Company&#x2019;s employees, directors, consultants and advisors for up to 8,400,000 share&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;s o&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;f the Company&#x2019;s common stock plus (i) the number of shares of the Company&#x2019;s common stock that remain available for issuance under the Prior Incentive Plan, and (ii) the number of shares that are represented by outstanding awards that later become available because of the expiration or forfeiture of the award without the issuance of the underlying shares. The awards are subject to a vesting schedule as set forth in each individual agreement. Option awards are generally granted with an exercise price equal to the market price of the Company&#x2019;s stock at the date of grant, and those option awards generally vest based on three years of continuous service and have 10-year contractual terms. Restricted stock awards generally vest over three years. Certain option and restricted stock awards provide for accelerated vesting if there is a change in control or upon death or disability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;A summary of stock option activity for the year ended December 31, 2020, and changes during the year then ended are presented below: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&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:48.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.961%"/&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:9.961%"/&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:11.731%"/&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:12.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;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;Outstanding at January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,885,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(508,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Unvested options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Vested options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,025,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;2.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,054,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="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,025,683&#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;4.62&#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;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.10&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: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,054,128&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The intrinsic values of the options exercised during the years ended December 31, 2020, 2019 and 2018 were $1.9 million, $0.6 million, and $7.9 million, respectively. Cash received from option exercise under all share-based payment arrangements for the years ended December 31, 2020, 2019 and 2018 was $0.4&#160;million, $0.1 million, and $3.6 million, respectively. The actual tax benefit for the tax deductions from option exercise of the share-based payment arrangements totaled $1.6 million, $0.2 million, and $5.9&#160;million, respectively, for the years ended December 31, 2020, 2019 and 2018. The Company has a policy of using its available repurchased treasury stock to satisfy option exercises. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The fair value of options vested during the years ended December 31, 2020, 2019 and 2018 were $0, $1.4 million, and $0.1 million, respectively. There were no options granted during the years ended December 31, 2020, 2019 and 2018 and there was no unrecognized compensation expense at December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Modification of Stock Options&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:107%"&gt;During the year ended December 31, 2019, On June 13, 2019, our Board of Directors (prior to the election or appointment of any of the Company&#x2019;s current non-executive Board members), in its capacity as Administrator of the 2006 Plan, extended the contractual life of 612,000 fully vested share options held by 7 members of the Board and 278,916 fully vested share options held by a former employee. As a result of that modification, the Company recognized incremental share-based compensation expense of $0.4 million for the year ended December 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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;The incremental fair value of the modified options in 2020 was estimated on the modification date using the Black-Scholes option-pricing model that uses assumptions for expected volatility, expected dividends, expected term, and the risk-free interest rate.&#160;Expected volatilities were the blend of the Company&#x2019;s historical stock price volatility as well as that of market comparable publicly traded peer companies and other factors estimated over the expected term of the options.&#160;The term of the modified options was the remaining time until the end of the contractual maturity of ten years.&#160;The risk-free rate was based on the U.S. Treasury yield curve in effect at the time of modification for the period of the expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:41.812%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="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;2019 Option Modification&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 volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65% - 95%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28 - 5.12&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.56% - 2.02%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;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;The Company has issued several classes of restricted stock awards to employees: restricted stock (&#x201c;&lt;/span&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;RSAs&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;&#x201d;), restricted stock unit awards (&#x201c;&lt;/span&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;RSUs&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;&#x201d;), and performance stock unit awards (&#x201c;&lt;/span&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;PSUs&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;&#x201d;). The following is summary information for restricted stock awards for the year ended December 31, 2020. Restricted stock and RSUs vest over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzM3Mzk_3bd1c278-e6ad-4bf1-bed1-b8d6daf1d564"&gt;one&lt;/span&gt;- to three-year period in equal annual increments and require continuous service. Performance stock unit awards vest based on specific agreements with employees and require continuous service through the specified event.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;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;As of December 31, 2020, there was approximately $11.5 million of total unrecognized stock-based compensation related to unvested restricted stock awards.&#160;That expense is expected to be recognized over a weighted-average period of 1.99 years, which approximates the remaining vesting period of these grants. All RSAs noted below as unvested are considered issued and outstanding at December 31, 2020, while unvested RSAs and PSUs are not considered issued and outstanding as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.291%"/&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="6" style="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;RSA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="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;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="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;PSU&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-Average Grant Date&lt;br/&gt; Fair Value&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:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-Average Grant Date&lt;br/&gt; Fair Value&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:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-Average Grant Date&lt;br/&gt; Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,383,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 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;140,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.10&#160;&lt;/span&gt;&lt;/td&gt;&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;Modification of prior year grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;271,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,432,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,416,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(271,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(390,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;(107,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,175,859&#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 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.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,325,273&#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 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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,212&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The total fair value of restricted stock awards vested during the years ended December 31, 2020, &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;2019 and 2018&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;, was $10.1 million, $5.2 million, and $17.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;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;During the year ended December 31, 2019, the Company granted a fixed dollar value restricted share unit award to the members of its Board in the amount of $1.6 million. The restricted share unit awards vested at the date of the 2019 Annual Meeting and were settled in common stock with the number of shares of common stock based on the closing price of the Company&#x2019;s share price on August 5, 2020, a date thirty days after the Company became current on its SEC filings. Upon this event, these awards were modified from a fixed dollar-amount of awards to be settled in a variable number of shares to a fixed number of shares based on the closing price of the Company&#x2019;s common stock on August 5, 2020. This event constituted a modification of the awards from liability-based awards to equity-based awards and did not change the total amount of expense recognized. Prior to August 5, 2020, the Company recorded $1.3 million of expense, of which $0.9 million and $0.4 million were recognized during the years ended December 31, 2020 and 2019, respectively. The Company reclassified $1.3 million of recorded liability to additional paid-in capital to reflect this modification on August 5, 2020. Subsequent to the modification, $0.3 million of expense was recognized as additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;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;For the years ended December 31, 2020, 2019, and 2018 the Company recognized share-based compensation as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;text-align:center"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="15" 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;Years Ended December 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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,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 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,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total share-based compensation, net of tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,565&#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;8,983&#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;10,965&#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:10pt;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;Treasury Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;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;For the year ended December 31, 2018, the Company purchased 507,600 shares of its Common Stock under the Company&#x2019;s share repurchase program, for an aggregate purchase price of approximately $7.6 million. The share repurchase program expired during the year ended December 31, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;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;Repurchases of shares of Common Stock in connection with the satisfaction of employee tax withholding obligations upon vesting of restricted stock and exercise of stock options for the years ended December 31, 2020, 2019, and 2018 were 435,492, 429,918, and 614,123, respectively, for an aggregate purchase price of $2.3&#160;million, $1.5&#160;million, and $4.9&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;During 2020, certain stock option holders elected to return restricted shares to the Company as consideration to exercise stock options. In total, 148,972 shares were returned to the Company during the year ended December 31, 2020 for an aggregate fair value of $0.9 million. There were no equivalent transactions during either the years ended December 31, 2019 or 2018.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i4a04616702784e9a8a8960c449115b91_I20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4ODI1_eaa68afb-3e3d-4ff8-9319-c8bad5047d86"
      unitRef="usdPerShare">0.001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <mdxg:ProceedsfromIssuanceofTemporaryEquity
      contextRef="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4ODUx_f7dcba0f-fe65-46e0-ae5d-417524e77cd5"
      unitRef="usd">100000000</mdxg:ProceedsfromIssuanceofTemporaryEquity>
    <mdxg:TemporaryEquityDividendRatePercentage
      contextRef="i4a91c22c80c748af8dd2a2f750ea8753_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4ODc3_3c57b562-6424-4b19-a1fd-7932a0f0edd4"
      unitRef="number">0.040</mdxg:TemporaryEquityDividendRatePercentage>
    <mdxg:TemporaryEquityDividendRatePercentage
      contextRef="i254aee93fea648629bcc86ed9180d3e7_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4ODkx_a8fdf719-f319-4bc7-99e5-6c7f8ded843e"
      unitRef="number">0.060</mdxg:TemporaryEquityDividendRatePercentage>
    <mdxg:TemporaryEquityConversionPricePerShare
      contextRef="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4ODk4_1f5e376c-0fdf-4671-a359-f962c253e23f"
      unitRef="usdPerShare">3.85</mdxg:TemporaryEquityConversionPricePerShare>
    <mdxg:TemporaryEquityConversionRatio
      contextRef="i4a04616702784e9a8a8960c449115b91_I20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4OTA4_b9fd1dbd-8ab0-4430-9d3f-fcabe72302b2"
      unitRef="number">259.74</mdxg:TemporaryEquityConversionRatio>
    <mdxg:TemporaryEquityConversionThresholdPercentageofStockPriceTrigger
      contextRef="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4OTE4_556e07e7-46d7-4ec2-b886-8694d3f5044a"
      unitRef="number">2</mdxg:TemporaryEquityConversionThresholdPercentageofStockPriceTrigger>
    <mdxg:TemporaryEquityConversionThresholdTradingDays
      contextRef="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4OTQy_7e734b66-ed0d-44f8-83f6-42b1bf5b6bbc"
      unitRef="day">20</mdxg:TemporaryEquityConversionThresholdTradingDays>
    <mdxg:TemporaryEquityThresholdConsecutiveTradingDays
      contextRef="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4OTQ4_c4100fa3-b1ec-4c84-804e-57ecd0fc0314"
      unitRef="day">30</mdxg:TemporaryEquityThresholdConsecutiveTradingDays>
    <mdxg:NumberofBoardSeatsElectedbyTemporaryEquityHolders
      contextRef="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4OTU4_5cc9a15a-6428-4462-91c3-b2216ea1d601"
      unitRef="director">2</mdxg:NumberofBoardSeatsElectedbyTemporaryEquityHolders>
    <mdxg:TemporaryEquityMaximumVotingStockPercentageonAsconvertedBasis
      contextRef="ifae9572fec9b4a87ac464d7e166699b3_D20200702-20200702"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4OTY2_f8df4215-cdc4-4e66-8e87-b8bfdcd6dc74"
      unitRef="number">0.199</mdxg:TemporaryEquityMaximumVotingStockPercentageonAsconvertedBasis>
    <mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ4OTgw_07e8fb69-16b7-46b8-81d5-64955abbb585"
      unitRef="usd">31100000</mdxg:DebtInstrumentConvertibleBeneficialConversionFeatureAmortization>
    <mdxg:TemporaryEquityIncreasingrateDividendFeature
      contextRef="i4a04616702784e9a8a8960c449115b91_I20200702"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MDA4_bb15357d-84da-4f16-bffc-25f162636c32"
      unitRef="usd">1800000</mdxg:TemporaryEquityIncreasingrateDividendFeature>
    <mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature
      contextRef="i34867bf5c4774cadb9d94297b1e087f9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MDg3_a0588d0a-3b88-4ac3-ac03-1d24c1650f72"
      unitRef="usd">900000</mdxg:TemporaryEquityAccretionofIncreasingrateDividendFeature>
    <us-gaap:TemporaryEquityTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MDk3_a7b66f44-be6b-4911-8a1f-a5079e9f71a3">&lt;div style="margin-bottom:10pt;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;The below table illustrates changes in the Company&#x2019;s balance of Convertible preferred stock Series B for the year ended December 31, 2020 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible preferred stock Series B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares&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:10pt;font-weight:400;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of Series B Preferred Stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deemed dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#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;91,568&#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:TemporaryEquityTableTextBlock>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i8a0bbd4612804459982c4de1769b07b8_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTo2NDI3MmVjM2IyYTg0YjI2YjVmNWNjMDRlYjhlMTc0ZC90YWJsZXJhbmdlOjY0MjcyZWMzYjJhODRiMjZiNWY1Y2MwNGViOGUxNzRkXzItMS0xLTEtNzU0NA_687a7115-a882-4258-9aba-208bffeadb72"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i8a0bbd4612804459982c4de1769b07b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTo2NDI3MmVjM2IyYTg0YjI2YjVmNWNjMDRlYjhlMTc0ZC90YWJsZXJhbmdlOjY0MjcyZWMzYjJhODRiMjZiNWY1Y2MwNGViOGUxNzRkXzItMy0xLTEtNzU0NA_990f410f-0e0c-41dd-bd26-a680b9fa0cbc"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <mdxg:TemporaryEquityStockIssuedinPeriodSharesNewIssues
      contextRef="ica84abac5c5046aeac662f1904724137_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTo2NDI3MmVjM2IyYTg0YjI2YjVmNWNjMDRlYjhlMTc0ZC90YWJsZXJhbmdlOjY0MjcyZWMzYjJhODRiMjZiNWY1Y2MwNGViOGUxNzRkXzMtMS0xLTEtNzU0NA_b8b381b4-5332-44cd-8cfc-2bd010c83721"
      unitRef="shares">100000</mdxg:TemporaryEquityStockIssuedinPeriodSharesNewIssues>
    <us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues
      contextRef="ica84abac5c5046aeac662f1904724137_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTo2NDI3MmVjM2IyYTg0YjI2YjVmNWNjMDRlYjhlMTc0ZC90YWJsZXJhbmdlOjY0MjcyZWMzYjJhODRiMjZiNWY1Y2MwNGViOGUxNzRkXzMtMy0xLTEtNzU0NA_874fe28b-2b7d-4325-985b-4b3311fc9e8e"
      unitRef="usd">59540000</us-gaap:TemporaryEquityStockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings
      contextRef="ica84abac5c5046aeac662f1904724137_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTo2NDI3MmVjM2IyYTg0YjI2YjVmNWNjMDRlYjhlMTc0ZC90YWJsZXJhbmdlOjY0MjcyZWMzYjJhODRiMjZiNWY1Y2MwNGViOGUxNzRkXzQtMy0xLTEtNzU0NA_a2fa9951-9a9d-4f9a-8ecd-e8d999b797a5"
      unitRef="usd">32028000</us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i213313d842754fabbb598ead99a61f8e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTo2NDI3MmVjM2IyYTg0YjI2YjVmNWNjMDRlYjhlMTc0ZC90YWJsZXJhbmdlOjY0MjcyZWMzYjJhODRiMjZiNWY1Y2MwNGViOGUxNzRkXzUtMS0xLTEtMTMxMTc_34c0b9e4-acd8-4eb9-bb1b-c7e1bb190795"
      unitRef="shares">100000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i213313d842754fabbb598ead99a61f8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTo2NDI3MmVjM2IyYTg0YjI2YjVmNWNjMDRlYjhlMTc0ZC90YWJsZXJhbmdlOjY0MjcyZWMzYjJhODRiMjZiNWY1Y2MwNGViOGUxNzRkXzUtMy0xLTEtMTMxMTc_8358eb40-80ca-42c1-be4f-0012560c9c00"
      unitRef="usd">91568000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <mdxg:TemporaryEquityAccretedbutUnrecordedDividends
      contextRef="ia640b07b80f24ef099d90638b5f2e398_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM0NTM_e2312565-f0a8-48dd-afa6-c969c10d4adf"
      unitRef="usd">2000000.0</mdxg:TemporaryEquityAccretedbutUnrecordedDividends>
    <mdxg:TemporaryEquitySharesIssueduponConversion
      contextRef="ide1c2b69b07149229e7f5915b200b502_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM0NDY_041f7b43-1c66-4b3c-ab52-de3ef516b2ed"
      unitRef="shares">26497570</mdxg:TemporaryEquitySharesIssueduponConversion>
    <mdxg:NumberOfShareBasedCompensationPlans
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0_b652b6c9-e24b-45fd-929c-19ff57c1f35e"
      unitRef="plan">2</mdxg:NumberOfShareBasedCompensationPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0b7f0612f5894cfbaec81a3ea6ff26a2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MTAw_1cfe5fbc-c5da-44d8-9bb8-805cb995d82c"
      unitRef="shares">8400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iaa3acd18480b42158d5e4915dd591d8e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzEzNDg_c5910d13-95d0-4c67-b6f8-96c376c68cac">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="iaa3acd18480b42158d5e4915dd591d8e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MDk4_da1d1d73-c27d-4b74-879a-a5ce72c1953e">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4daddcdc4e224fc99b6b4395038df9d5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE0NjA_d355d05a-e004-4ffb-9729-4dd34bd1f6b3">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzYxNjk_5bc4f697-dff8-4aec-ace7-de842c713642">A summary of stock option activity for the year ended December 31, 2020, and changes during the year then ended are presented below: &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:48.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.961%"/&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:9.961%"/&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:11.731%"/&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:12.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Term&lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;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;Outstanding at January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,885,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(508,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Unvested options forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Vested options expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,025,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;2.10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,054,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="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,025,683&#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;4.62&#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;border-bottom:3pt double #000000;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.10&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: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,054,128&#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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzEtMS0xLTEtMA_ec41b557-dcc9-4d0f-9864-291ed7d6aa55"
      unitRef="shares">2885334</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzEtMy0xLTEtMA_273f970b-3c07-4d7e-a6b4-eb0f9cb56cea"
      unitRef="usdPerShare">4.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzItMS0xLTEtMA_ef01be5a-b7da-4beb-bd82-76cb2f85b259"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzItMy0xLTEtMA_f1f38992-4293-45bf-9539-7703fd1b099e"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzMtMS0xLTEtMA_7380e282-8274-45ae-b499-3954e1bc7312"
      unitRef="shares">508300</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzMtMy0xLTEtMA_efc98278-85e9-4bd1-8584-fadf71758750"
      unitRef="usdPerShare">2.62</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzQtMS0xLTEtMA_e60dfe1a-4717-42db-a6fe-d009c898a4b3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzQtMy0xLTEtMA_e52928b6-5e14-4339-a662-cf276fe5d59f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzUtMS0xLTEtMA_64047f90-8a46-4a3b-afcc-cdffa2917f42"
      unitRef="shares">351351</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzUtMy0xLTEtMA_760353e2-1696-4127-aff0-135e06ceabb2"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzYtMS0xLTEtMA_d18d0048-287a-403a-bcd7-e265d2a50066"
      unitRef="shares">2025683</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzYtMy0xLTEtMA_b588a510-6ff3-4c88-a75a-877a1077806e"
      unitRef="usdPerShare">4.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzYtNS0xLTEtMA_41103e40-4884-406c-a25b-2357ec47386d">P2Y1M6D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzYtNy0xLTEtMA_0bfb7bdd-fb95-40ba-8222-5ae3e1586bd6"
      unitRef="usd">9054128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzctMS0xLTEtMA_ecd85b85-f12f-4d2c-8355-23444be93794"
      unitRef="shares">2025683</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzctMy0xLTEtMA_12a40ed4-92f9-4826-86a9-d6b50fbc7c59"
      unitRef="usdPerShare">4.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzctNS0xLTEtMA_fe9af3ba-8161-4652-939a-ef0a2558c138">P2Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZToyNzBlYTgwYzc4YjI0ZTBlYjY1YTRhMTYzMTI2OWExMi90YWJsZXJhbmdlOjI3MGVhODBjNzhiMjRlMGViNjVhNGExNjMxMjY5YTEyXzctNy0xLTEtMA_e94e5a75-03d6-44c1-abd3-0b0d5425efb8"
      unitRef="usd">9054128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM1MjE_738dfe3c-c5b1-4c6e-94e7-58af60953fc0"
      unitRef="usd">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM1MzY_ae93db1b-3638-4e1b-8e7c-73f645477d9f"
      unitRef="usd">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM1NTk_7cf7b1f6-b034-4694-a466-9dccfce1d9ca"
      unitRef="usd">7900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i71cbade039ea4b2ca24d3ac991a3d856_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTkyNDE_f68cc907-5273-4ea8-afa1-e5d809625033"
      unitRef="usd">400000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie76f204b7d524158a01c3a9306b47602_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM2Mzg_936057f4-9cc0-4ef1-bd69-0eee3835606d"
      unitRef="usd">100000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i43ea5a89d28246b7a6fc4ee98136c2ea_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM2NDI_57c481d3-b291-479c-a384-6ae00481d60d"
      unitRef="usd">3600000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzIxMDk_18875d3a-8c9f-4bf4-90c6-ab83ea1d60d5"
      unitRef="usd">1600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTY3ODc_ad3eb0c0-4426-4018-87cb-09afe8df2c50"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTY3NDg_7584fa87-1797-411d-971c-4106d1065fd5"
      unitRef="usd">5900000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM3Mzg_ea7582dd-93f8-46f3-a9cc-7ea0985db83b"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM3NDI_feabcad3-8a29-4bdf-b6b0-bba3c2260912"
      unitRef="usd">1400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM3NDY_2d990336-eeed-4673-80f3-6b80cbbbce44"
      unitRef="usd">100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI0MTU_d64a99f0-1c36-4f99-9038-834a368476ee"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI0MTU_e20824c1-d51e-4973-b2db-62550f3aa9e7"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI0MTU_f9b2c12f-9b66-402c-b802-c9025989e0ea"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI0Nzk_e39e2aba-f1c9-4d50-af19-97c79c3e9ecc"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i141c6368c3c54a86b820cfcfe8c63967_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI2MDk_c3627c1c-3bc0-4a62-a0e3-d7919c7bd261"
      unitRef="shares">612000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <mdxg:NumberofBoardMemberswithModifiedOptionGrants
      contextRef="i141c6368c3c54a86b820cfcfe8c63967_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI2NDc_f384b805-4282-4a0f-91bf-f61c45bcdbf7"
      unitRef="director">7</mdxg:NumberofBoardMemberswithModifiedOptionGrants>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i0c7e65f494804bccb62802851e308e6a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI2NzU_9c21f434-00a1-4809-8672-6d6de81e5e7b"
      unitRef="shares">278916</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ida0e9957b8ff425cb61040548487c109_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI4Mzc_3575a6b9-b242-448d-9eb6-ee6f80b8f42e"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ic5709b8cc7014a798085072881371744_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzM0Njk_c7ce22ad-39f3-4593-9a9d-d988e6f978bd">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzYxODE_aa6fa900-6fbd-406c-8944-ff6ed5282bb4">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:41.812%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="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;2019 Option Modification&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 volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65% - 95%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28 - 5.12&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.56% - 2.02%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i199d17e3b8e74d4ab105e7f367e9abb6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTowY2QzNzkyOTZkYzI0MzEzOTRjOTNhNjA3ODQ1OTI2NC90YWJsZXJhbmdlOjBjZDM3OTI5NmRjMjQzMTM5NGM5M2E2MDc4NDU5MjY0XzEtMS0xLTEtMC90ZXh0cmVnaW9uOmQyYmE2MTJiM2VhZDRiNWQ4ZjdlOTc2NTE0ZjEzNGY0XzI3NDg3NzkwNjk0NTY_bc631319-b7ac-4f6c-b803-83a1d44ee73c"
      unitRef="number">0.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i21b80da70d954dc09d82ffa17a6fa6f7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTowY2QzNzkyOTZkYzI0MzEzOTRjOTNhNjA3ODQ1OTI2NC90YWJsZXJhbmdlOjBjZDM3OTI5NmRjMjQzMTM5NGM5M2E2MDc4NDU5MjY0XzEtMS0xLTEtMC90ZXh0cmVnaW9uOmQyYmE2MTJiM2VhZDRiNWQ4ZjdlOTc2NTE0ZjEzNGY0XzI3NDg3NzkwNjk0NjI_a326946e-b5b7-4a0b-baf8-8475d033eebc"
      unitRef="number">0.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i199d17e3b8e74d4ab105e7f367e9abb6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTowY2QzNzkyOTZkYzI0MzEzOTRjOTNhNjA3ODQ1OTI2NC90YWJsZXJhbmdlOjBjZDM3OTI5NmRjMjQzMTM5NGM5M2E2MDc4NDU5MjY0XzItMS0xLTEtMC90ZXh0cmVnaW9uOjdmYTM2NDg0YjNlYTQzNmRiMmMyM2ZkZTBkOTU1ZDYwXzI3NDg3NzkwNjk0NTk_5f1153e8-2ac3-4ffe-8b9d-1d18d600fd30">P0Y3M10D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i21b80da70d954dc09d82ffa17a6fa6f7_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTowY2QzNzkyOTZkYzI0MzEzOTRjOTNhNjA3ODQ1OTI2NC90YWJsZXJhbmdlOjBjZDM3OTI5NmRjMjQzMTM5NGM5M2E2MDc4NDU5MjY0XzItMS0xLTEtMC90ZXh0cmVnaW9uOjdmYTM2NDg0YjNlYTQzNmRiMmMyM2ZkZTBkOTU1ZDYwXzI3NDg3NzkwNjk0NjY_15d7be03-874b-4ea6-affb-9345be34f934">P5Y1M13D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic5709b8cc7014a798085072881371744_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTowY2QzNzkyOTZkYzI0MzEzOTRjOTNhNjA3ODQ1OTI2NC90YWJsZXJhbmdlOjBjZDM3OTI5NmRjMjQzMTM5NGM5M2E2MDc4NDU5MjY0XzMtMS0xLTEtMC90ZXh0cmVnaW9uOmYxOTI4YTI3YzFhODRhMTI4N2IwYWY4OGZiMmQ3NjkzXzI3NDg3NzkwNjk0NDY_117550ad-6627-41b4-a5cb-74b7d12826ba"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i199d17e3b8e74d4ab105e7f367e9abb6_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTowY2QzNzkyOTZkYzI0MzEzOTRjOTNhNjA3ODQ1OTI2NC90YWJsZXJhbmdlOjBjZDM3OTI5NmRjMjQzMTM5NGM5M2E2MDc4NDU5MjY0XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMmE0OGUwYzJkZTQxNGZhNWJlZmUyMDE4OTc3MzgzXzI3NDg3NzkwNjk0NjI_53dcc9d0-5699-477f-aced-ccfc9f6f5b37"
      unitRef="number">0.0156</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i21b80da70d954dc09d82ffa17a6fa6f7_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTowY2QzNzkyOTZkYzI0MzEzOTRjOTNhNjA3ODQ1OTI2NC90YWJsZXJhbmdlOjBjZDM3OTI5NmRjMjQzMTM5NGM5M2E2MDc4NDU5MjY0XzQtMS0xLTEtMC90ZXh0cmVnaW9uOjQzMmE0OGUwYzJkZTQxNGZhNWJlZmUyMDE4OTc3MzgzXzI3NDg3NzkwNjk0NzA_62e05a9c-2c0c-4ae6-967d-d53a4f240b39"
      unitRef="number">0.0202</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzYxOTI_0496d04a-0108-4b0b-9e47-ca40cf8318d2">The following is summary information for restricted stock awards for the year ended December 31, 2020. Restricted stock and RSUs vest over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzM3Mzk_3bd1c278-e6ad-4bf1-bed1-b8d6daf1d564"&gt;one&lt;/span&gt;- to three-year period in equal annual increments and require continuous service. Performance stock unit awards vest based on specific agreements with employees and require continuous service through the specified event.&lt;div style="margin-bottom:10pt;margin-top:6pt;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;As of December 31, 2020, there was approximately $11.5 million of total unrecognized stock-based compensation related to unvested restricted stock awards.&#160;That expense is expected to be recognized over a weighted-average period of 1.99 years, which approximates the remaining vesting period of these grants. All RSAs noted below as unvested are considered issued and outstanding at December 31, 2020, while unvested RSAs and PSUs are not considered issued and outstanding as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.713%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.817%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.288%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.291%"/&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="6" style="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;RSA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="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;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="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;PSU&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-Average Grant Date&lt;br/&gt; Fair Value&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:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-Average Grant Date&lt;br/&gt; Fair Value&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:10pt;font-weight:400;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-Average Grant Date&lt;br/&gt; Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,383,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 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;140,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.10&#160;&lt;/span&gt;&lt;/td&gt;&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;Modification of prior year grants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;271,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,432,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,416,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(271,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87,370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(390,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;(107,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,685)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Unvested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,175,859&#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 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.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,325,273&#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 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.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,212&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia0f19608d51b4a5796570a92ce854d80_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MTU1_7e63d11d-9cc5-474e-803f-54cd3a7d48b7">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i233e6e7d3c99410ca3970aa5699224c6_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM4NzU_b977d942-3c62-497e-bea1-9fa7c058b831"
      unitRef="usd">11500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTYzMDk_e7bee5cb-5192-4d15-bc22-1701e47293f2">P1Y11M26D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i84d9152c0b7d4284977481bd71695abd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzItMS0xLTEtMTYzNTU_5bc0e423-bd95-4c86-ba01-250202a568ae"
      unitRef="shares">3383196</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i84d9152c0b7d4284977481bd71695abd_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzItMi0xLTEtMTYzNTU_e8186cdf-84ee-48cf-ab8a-ccce61aa97cb"
      unitRef="usdPerShare">5.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="icc7152031e5d406bbc261962e881f048_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzItNC0xLTEtMTYzNTU_b1630864-0945-4cab-a76d-47e775c8f639"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="icc7152031e5d406bbc261962e881f048_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzItNS0xLTEtMTYzNTU_b06f3da7-332d-47ce-a9ff-b7f710ab7f2e"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i62bbe2e27a5b4feea1db22bfa250c1f1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzEtMi0xLTEtMA_863d3c2c-6039-47cb-af7f-d9f2a6e5ed18"
      unitRef="shares">140845</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i62bbe2e27a5b4feea1db22bfa250c1f1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzEtNC0xLTEtMA_effe325c-1242-462b-841a-a8ca5037110e"
      unitRef="usdPerShare">7.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsModificationOfPriorYearGrants
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtMS0xLTEtMTYzNTU_30dab8aa-5f90-4fd8-8de9-45a0b79d2b42"
      unitRef="shares">0</mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsModificationOfPriorYearGrants>
    <mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodModificationOfPriorYearWeightedAverageGrantDateFairValue
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtMi0xLTEtMTYzNTU_683c1962-f27b-44f2-bfab-9c4bcb005955"
      unitRef="usdPerShare">0</mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodModificationOfPriorYearWeightedAverageGrantDateFairValue>
    <mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsModificationOfPriorYearGrants
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtNC0xLTEtMTYzNTU_414aa7a0-a817-487e-92af-2074cca93da2"
      unitRef="shares">271184</mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsModificationOfPriorYearGrants>
    <mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodModificationOfPriorYearWeightedAverageGrantDateFairValue
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtNS0xLTEtMTYzNTU_586cf496-00c4-4ebd-a518-3f7518a117a2"
      unitRef="usdPerShare">5.90</mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodModificationOfPriorYearWeightedAverageGrantDateFairValue>
    <mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsModificationOfPriorYearGrants
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtNy0xLTEtMTYzNTU_149484ea-e590-405a-9696-53e81860acbf"
      unitRef="shares">0</mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsModificationOfPriorYearGrants>
    <mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodModificationOfPriorYearWeightedAverageGrantDateFairValue
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtOC0xLTEtMTYzNTU_6d88e442-93d8-4c5c-8796-9f29980c110f"
      unitRef="usdPerShare">0</mdxg:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodModificationOfPriorYearWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzQtMS0xLTEtMTYzNTU_479393bf-b0f1-4d7e-84b1-9e135b676335"
      unitRef="shares">599728</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzQtMi0xLTEtMTYzNTU_8ea2b99b-7034-4674-8c46-200de003fffe"
      unitRef="usdPerShare">6.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzQtNC0xLTEtMTYzNTU_fd7e1baf-81e6-4e06-b2dc-f2135b8c55c0"
      unitRef="shares">2432654</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzQtNS0xLTEtMTYzNTU_94aaf2dd-a1f0-4185-84bc-831f3801cb9f"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzItMi0xLTEtMA_f698810c-1c10-4572-8e4d-d700344a4e5e"
      unitRef="shares">25422</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzItNC0xLTEtMA_fbb88e7a-7167-4ca8-a321-33e041e7a35e"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzUtMS0xLTEtMTYzNTU_cc93e7db-0e06-4f7f-aea8-a09339893343"
      unitRef="shares">1416888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzUtMi0xLTEtMTYzNTU_7502047f-885e-4d0a-9aee-08f762478f65"
      unitRef="usdPerShare">6.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzUtNC0xLTEtMTYzNTU_98fea63e-ccf8-4ae9-8bf5-fdff1de067bf"
      unitRef="shares">271184</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzUtNS0xLTEtMTYzNTU_cea48162-9356-4691-95c3-ea72f4e06b6f"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtMi0xLTEtMA_4ba23806-1bb0-4c11-b6d2-6722f77445a3"
      unitRef="shares">87370</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzMtNC0xLTEtMA_d576f2dd-9ab6-40ed-a233-0dc7778ab19a"
      unitRef="usdPerShare">6.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzYtMS0xLTEtMTYzNTU_a45024a7-b22c-4641-bee4-3d269327798d"
      unitRef="shares">390177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzYtMi0xLTEtMTYzNTU_b4105e65-2cd7-4e12-a666-ede92caffc89"
      unitRef="usdPerShare">5.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzYtNC0xLTEtMTYzNTU_dc21d397-d284-4b95-a510-0800090b0e81"
      unitRef="shares">107381</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzYtNS0xLTEtMTYzNTU_edd45683-1e0f-4ef8-a071-a404302e7cf7"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzQtMi0xLTEtMA_60a01631-5218-4588-a674-93a6ec8a958b"
      unitRef="shares">43685</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i1b17d91df6504c23a92cbe18ecb9af1b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzQtNC0xLTEtMA_e07eb540-e7df-44c5-85b1-996d9f42176f"
      unitRef="usdPerShare">6.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i233e6e7d3c99410ca3970aa5699224c6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzctMS0xLTEtMTYzNTU_85beefc8-aec5-4223-b6ea-94be41744c1f"
      unitRef="shares">2175859</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i233e6e7d3c99410ca3970aa5699224c6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzctMi0xLTEtMTYzNTU_faa60e38-6c95-4165-9c63-4bebd1be35a2"
      unitRef="usdPerShare">4.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib359c2466614469e9cc11f17e34c60f0_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzctNC0xLTEtMTYzNTU_0515c814-8641-4dac-9bc0-bde2a221947a"
      unitRef="shares">2325273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib359c2466614469e9cc11f17e34c60f0_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzctNS0xLTEtMTYzNTU_aa80e6e9-122f-4864-a904-2a15142bb786"
      unitRef="usdPerShare">5.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1e010a4bfa674d17ad7257872d487829_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzUtMi0xLTEtMA_8b4ca4a1-6ac3-41ff-9824-f56f0e884b92"
      unitRef="shares">35212</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1e010a4bfa674d17ad7257872d487829_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjZmViMmMzMTNhNzg0ZTNkYjFkOGU0Mjc0ZjFiNGVlNi90YWJsZXJhbmdlOmNmZWIyYzMxM2E3ODRlM2RiMWQ4ZTQyNzRmMWI0ZWU2XzUtNC0xLTEtMA_626a5b6d-cb47-476c-9eb3-08f35cee1667"
      unitRef="usdPerShare">7.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="icf82caf106dd4bb1a3a07f60b3db754e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM3OTA_1a30132e-a459-4526-a460-4f728bd2065c"
      unitRef="usd">10100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i5fc05e7c0d3240cd983288059696a525_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM3OTY_323e1e2f-d07d-4e8e-a1b2-66151af01cf8"
      unitRef="usd">5200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ie8bf96917b204f119f3d46637f78b439_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNTM4MDU_52c4db03-a923-4c28-bfcd-8d2de378b1ea"
      unitRef="usd">17900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <mdxg:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsFairValue
      contextRef="i03d9bbd8e3464260b642c76aa9fc41bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzQ0NDQ_3f12a742-6e64-4c5a-a451-011ffeaf62e1"
      unitRef="usd">1600000</mdxg:SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsGrantsFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idef5abc26d5749dbb6da7d57591d57b9_D20200804-20200804"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MTYz_d134a328-a0a9-4450-8e01-fb231f207654"
      unitRef="usd">1300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie1e566977dcf4faa9953d83f6c0c7de7_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MTky_8bcbefc3-e8d0-4363-b5fc-4a0a5ff5537f"
      unitRef="usd">900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03d9bbd8e3464260b642c76aa9fc41bc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MjEx_95ec21f5-fec1-4a8c-8cc4-7feaf14f32a7"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="iedce6e839af24f20adf931445d4af6d9_D20200805-20200805"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MjQ0_3deb8fde-3f67-4dab-b933-68f07324789b"
      unitRef="usd">1300000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i16101d8db5a949a2950bd7ea75734755_D20200806-20200806"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5Mjc0_e6c9a451-f672-407d-bc9b-61cea5a3f52b"
      unitRef="usd">300000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzYxODM_b50ffd90-fc5a-4ba6-8ed8-116d80f6b4e1">&lt;div style="margin-bottom:10pt;margin-top:6pt;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;For the years ended December 31, 2020, 2019, and 2018 the Company recognized share-based compensation as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:6pt;text-align:center"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.174%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="15" 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;Years Ended December 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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;font-weight:400;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;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,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 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,081)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total share-based compensation, net of tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,565&#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;8,983&#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;10,965&#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="i1d95ddca17e24dfc8de3d5983b7a1f7a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzMtMS0xLTEtMA_48851da0-2ae0-4dbf-9979-6b0ce0af4c6a"
      unitRef="usd">520000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i24633f31b9af4bfc930fb3651f019cdd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzMtMy0xLTEtMA_0f187ea7-75b8-45bc-8e89-1ee48e6c78af"
      unitRef="usd">477000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i030b5c9176f44d60b5eece46d7c750fd_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzMtNS0xLTEtMA_869e72b1-3572-4fac-ad3d-6072f0b57cf5"
      unitRef="usd">705000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b4fe2964ecd4d1bb2450538e3524644_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzQtMS0xLTEtMA_b332d42e-562e-42ce-a2d2-693b3dc5923d"
      unitRef="usd">288000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0c8ee3f808a49f9985432c65da9040d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzQtMy0xLTEtMA_ab1b1d1d-62ac-4cfc-ac56-2587ab238d28"
      unitRef="usd">265000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6561d666a5ce4baf813d5a019434c9e9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzQtNS0xLTEtMA_cf8c5bc8-6db4-4421-9f66-740974b33109"
      unitRef="usd">584000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifa6bd8f900c94bb6bc25b80f9c67409b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzUtMS0xLTEtMA_c3d5ff84-c912-4aee-9969-78ec0b72680c"
      unitRef="usd">14549000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i93e24d304d714417a34366d789f93e46_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzUtMy0xLTEtMA_44080066-fa03-4907-bb4e-dfe6bc79e4a8"
      unitRef="usd">11322000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6c4131d203d54d88949d9789b9a0b6e6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzUtNS0xLTEtMA_809cc718-3ef6-4037-957f-352893f21098"
      unitRef="usd">13479000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzYtMS0xLTEtMA_5a87e199-cbb3-43d5-9140-a6f575a1e0a0"
      unitRef="usd">15357000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzYtMy0xLTEtMA_895e3b1b-b011-4a6b-970e-4831d4e2b528"
      unitRef="usd">12064000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzYtNS0xLTEtMA_c6e3812f-cae7-402e-8b5b-134202ab9365"
      unitRef="usd">14768000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzctMS0xLTEtMA_2473124b-4021-4218-84b3-986a81398b41"
      unitRef="usd">3792000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzctMy0xLTEtMA_557969cc-68c9-4618-a371-2df12dce16a6"
      unitRef="usd">3081000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzctNS0xLTEtMA_cf5e676c-dd35-461a-aab6-e84f0534af67"
      unitRef="usd">3803000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzgtMS0xLTEtMA_bfa9f1a5-16b7-4118-b636-2fadfe886e0e"
      unitRef="usd">11565000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzgtMy0xLTEtMA_2970d9a3-ceac-4304-9d44-aef82763fa27"
      unitRef="usd">8983000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90YWJsZTpjOWY2Yzg5ZGVmMTY0YjkyOWZjZTdmYjdmZGE3ZmJmYi90YWJsZXJhbmdlOmM5ZjZjODlkZWYxNjRiOTI5ZmNlN2ZiN2ZkYTdmYmZiXzgtNS0xLTEtMA_5cd8e888-bc4a-4031-bbe5-028bd2a53ac7"
      unitRef="usd">10965000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU2MzQ_2cda8075-4be6-4b0b-a24c-29ff6628ab33"
      unitRef="shares">507600</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU3MzY_fa8dc3da-8ad1-4558-b537-94b1c3606627"
      unitRef="usd">7600000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTQ5MjY_6f33f74b-7cd5-4156-8e72-1d80b9bee7aa"
      unitRef="shares">435492</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNzcxOTk_a7665070-19b1-46a9-be32-1455c56a0f47"
      unitRef="shares">429918</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzU0OTc1NTgxNzcyMDM_edd43451-9b9c-4b77-80c0-885fb39d0bb1"
      unitRef="shares">614123</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i593227c173894ac7b2e184d3b4f0021f_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTkxMDI_71b0b3d2-5868-40f7-acf1-6c24634d7645"
      unitRef="usd">2300000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i58d3a4a099444777a8c4c07ea8efa7ae_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTkxNTQ_5d5dc230-a877-450a-ac53-cebda821e4c0"
      unitRef="usd">1500000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ifc11f26d4ecf44039fdae64b77388b5d_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzI3NDg3NzkxMTkxNzY_4c3e91b2-011f-4687-9ebb-7d57a756c026"
      unitRef="usd">4900000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5Mjg1_2a5e8bc6-1c02-4e92-9d9c-6e1d41c6ed32"
      unitRef="shares">148972</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDIvZnJhZzpjMzYwNmVjY2I5MzE0YmE2ODY1NjdmZjI0MTMzODAwNi90ZXh0cmVnaW9uOmMzNjA2ZWNjYjkzMTRiYTY4NjU2N2ZmMjQxMzM4MDA2XzE1OTQyOTE4NjQ5MzEy_8d9699f6-2d33-472a-a737-eb0645cb7ac8"
      unitRef="usd">900000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzUzNTA_b08550ee-3d4e-4359-84c4-f874f72c5336">Income Taxes &lt;div style="margin-bottom:10pt;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;On March 27, 2020, the U.S. government enacted the CARES Act which, among other changes, eliminated the taxable income limit for certain net operating losses (&#x201c;&lt;/span&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;NOL&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;&#x201d;), allowed businesses to carry back NOLs arising in 2018, 2019, and 2020 to the five prior years, and provided a payment delay of employer payroll taxes during 2020 after the date of enactment. These provisions allowed the Company to carry back federal tax losses related to 2018 and 2019. The Company recorded net tax receivable totaling $11.3 million in 2020 related to these provisions, of which $1.2 million has been collected as of December 31, 2020. The remaining $10.1 million is reflected in income tax receivable on the consolidated balance sheet as of December 31, 2020. The Company has deferred payment on $2.2 million in employer taxes until 2021, which is included as part of accrued compensation on the consolidated balance sheet as of December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Significant components of the Company&#x2019;s deferred tax assets and liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.865%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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:120%"&gt;Deferred Tax Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:2px 1pt 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:120%"&gt;Net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;17,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;14,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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:120%"&gt;Research and development and other tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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:120%"&gt;Interest limitation carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:2px 1pt 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:120%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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;Accrued settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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;Bad debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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;Lease obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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;Sales return and allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#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:120%"&gt;Deferred Tax 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;/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:2px 1pt 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:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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;Deferred costs of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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;Unearned insurance refund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 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:120%"&gt;Net Deferred Tax Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(35,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 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 Deferred Tax Assets after Valuation Allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest limitation carryforward of $0.8&#160;million was included as part of other in 2019. This amount is presented separately in the table above for comparative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The reconciliation of the federal statutory income tax rate of 21% to the effective rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.198%"/&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:10pt;font-weight:400;line-height:120%"&gt;Year ended 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="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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2019&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/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;(1.36)&lt;/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;3.52&#160;&lt;/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:120%"&gt;Nondeductible compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.50)&lt;/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;(2.04)&lt;/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;(24.16)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;0.45&#160;&lt;/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;19.75&#160;&lt;/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;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-off of net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.81)&lt;/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:120%"&gt;Fixed asset adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NOL carryback rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.99&#160;&lt;/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;&#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;span style="color:#000000;font-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;&#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;span style="color:#000000;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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.03)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.14)&lt;/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;(12.83)&lt;/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;(788.33)&lt;/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;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(782.59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The tax benefit associated with the carryback of federal net operating losses under the CARES Act had a significant impact on the Company&#x2019;s effective tax rate for the year ended December 31, 2020. Additionally, the effective tax rate was affected by other permanent differences, as well as the change in the valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Share-based Compensation had a significant impact on the Company's effective tax rate for the year ended December 31, 2019. Additionally, state taxes, Meals and Entertainment, and Nondeductible Compensation had a significant impact on the Company's effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Meals and Entertainment had a significant impact on the Company's effective tax rate for the year ended December 31, 2018 due to the impact of the Act on the Company's method of calculating this permanent adjustment. Additionally, Federal and state tax credits, mostly related to the Company's Research and Development activities, had a significant impact on the Company's effective rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Current and deferred income tax (benefit) expense is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.460%"/&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:10pt;font-weight:400;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="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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,259)&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;border-top:1pt solid #000000;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)&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;1,041&#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 style="height:15pt"&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;border-top:1pt solid #000000;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;Deferred:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;19,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;&#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 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;25,541&#160;&lt;/span&gt;&lt;/td&gt;&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:15pt"&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;border-top:1pt solid #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;padding:2px 0;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Certain items of income and expense are not reported in tax returns and financial statements in the same year. The tax effect of such temporary differences is reported as deferred income taxes. The measurement of deferred tax assets is reduced, if necessary, by the amount of any tax benefit that, based on available evidence, is not expected to be realized. The Company establishes a valuation allowance for deferred tax assets for which realization is not likely. As of each reporting date, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;management considers new evidence, both positive and negative, that could affect its view of the future realization of deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance of $35.6 million and $30.6 million was recorded against the deferred tax asset balance as of December 31, 2020 and December 31, 2019, respectively. The Company maintains a full valuation allowance because it is not more likely than not the deferred tax assets will be utilized based on all available positive and negative evidence. In the event that the weight of the evidence changes in the future, any reduction in the valuation allowance would result in an income tax benefit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;At December 31, 2020 and 2019, the Company had income tax net operating loss (&#x201c;&lt;/span&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;NOL&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;&#x201d;) carryforwards for federal and state purposes of $62.7 million and $68.5 million and $56.8&#160;million and $49.3&#160;million, respectively. A portion of the Company&#x2019;s NOLs and tax credits are subject to annual limitations due to ownership change limitations provided by Internal Revenue Code Section 382. If not utilized, the federal and state tax NOL carryforwards will expire between 2027 and 2037. As of December 31, 2020, the Company has recorded a deferred tax asset for both federal and state NOL carryforwards of approximately $13.2&#160;million and $4.0&#160;million, respectively. As of December 31, 2019, the Company has recorded a deferred tax asset for federal and state NOL carryforwards of $11.9&#160;million and approximately $3.1&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a tabular reconciliation of the total amounts of unrecognized tax benefits (in thousands) included in other liabilities in the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Unrecognized tax benefits - January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases - tax positions in current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases in prior year positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits - December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Included in the balance of unrecognized tax benefits as of December 31, 2020 and December 31, 2019, are $0 and $0.6 million, respectively, of tax benefits that, if recognized, would affect the effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company recognizes accrued interest related to unrecognized tax benefits and penalties as income tax expense. Related to the unrecognized tax benefits noted above, the Company accrued $0 of interest during 2020. The Company accrued $0.1 million of interest during 2019 and, in total, as of December 31, 2019 had recognized $0.1 million of interest. The Company accrued $0.1 million of interest during 2018, and, in total, as of December 31, 2018 had recognized $0.1 million of interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company is subject to taxation in the U.S. and various state jurisdictions. As of December 31, 2020, the Company&#x2019;s tax returns for 2017 through 2019 generally remain open for exam by taxing jurisdictions. Additional prior years may be open to the extent attributes are being carried forward to an open tax year.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8fa131b1c0a7484782d2b7d1543cfeb2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzgyNDYzMzcyMjgyODc_3488b8b9-b30a-47e5-82d3-ae13c7949be8"
      unitRef="usd">-11300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i8fa131b1c0a7484782d2b7d1543cfeb2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzgyNDYzMzcyMjgzMTU_a548d92f-5977-4647-9b3d-9052444000de"
      unitRef="usd">1200000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ic9260c01a64f44aa9a6e0d4151626a2a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzgyNDYzMzcyMjgzNDI_f9d3dfba-1e2a-4432-8a5e-d91630d0a760"
      unitRef="usd">10100000</us-gaap:IncomeTaxesReceivable>
    <mdxg:DeferredEmployerPayrollTaxesCARESAct
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzgyNDYzMzcyMjgzNzA_9dd56702-5124-4eb3-a861-d2875dbb0c97"
      unitRef="usd">2200000</mdxg:DeferredEmployerPayrollTaxesCARESAct>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzUzNDc_602f1b06-a7b8-44b5-8db0-fe04a77afa88">&lt;div style="margin-bottom:10pt;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;Significant components of the Company&#x2019;s deferred tax assets and liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.865%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.725%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" 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:120%"&gt;Deferred Tax Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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:2px 1pt 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:120%"&gt;Net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;17,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;14,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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:120%"&gt;Research and development and other tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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:120%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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:120%"&gt;Interest limitation carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:2px 1pt 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:120%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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;Accrued settlement costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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;Bad debts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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;Lease obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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;Sales return and allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#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:120%"&gt;Deferred Tax 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;/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:2px 1pt 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:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,189)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(868)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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:120%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt 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;Deferred costs of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(322)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt 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;Unearned insurance refund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 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:120%"&gt;Net Deferred Tax Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(35,626)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,615)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt 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 Deferred Tax Assets after Valuation Allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzMtMi0xLTEtMjM1Nzg_17ccf3e0-5acb-48cd-8a7c-686764c9e8b3"
      unitRef="usd">17010000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzMtNC0xLTEtMjM1Nzg_b0af4b60-b947-446a-83a5-b2809e561559"
      unitRef="usd">14350000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzMtMi0xLTEtMA_60b94134-6ca4-44b3-97c6-5ec8979f4a6f"
      unitRef="usd">5920000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzMtNC0xLTEtMA_88f8e2b7-baf7-442c-aec6-cf92a24819d1"
      unitRef="usd">2349000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzQtMi0xLTEtMA_2fadc802-181b-4fd7-b0ba-615ff57fecc4"
      unitRef="usd">3259000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzQtNC0xLTEtMA_0db87b82-f19b-4a17-871b-ad140af54947"
      unitRef="usd">3439000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzYtMi0xLTEtMjM2MTQ_0d30711a-c8c4-4514-b89f-13003fe75e1f"
      unitRef="usd">2992000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzYtNC0xLTEtMjM2MTQ_4d376580-eb4f-4484-b795-4a025d062202"
      unitRef="usd">839000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzUtMi0xLTEtMA_b86118fe-911b-42f9-bc7d-f2cdad12c829"
      unitRef="usd">2918000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzUtNC0xLTEtMA_478cbecc-8fd5-4eb9-8ade-15e805d749b8"
      unitRef="usd">3759000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzYtMi0xLTEtMA_bf4eccd5-6d6b-4127-9b62-5612e6cfdc1e"
      unitRef="usd">2464000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzYtNC0xLTEtMA_2831033e-bdda-4e23-9ab4-a24fb794de30"
      unitRef="usd">3276000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzctMi0xLTEtMA_fbeed58d-f223-413b-999c-fe3d85ec5d6e"
      unitRef="usd">2138000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzctNC0xLTEtMA_5af2beaf-a072-4a76-9e8e-535359592fb3"
      unitRef="usd">4859000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <mdxg:DeferredTaxAssetLeaseObligation
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzEwLTItMS0xLTIzNjA5_50a33fe8-9e89-4ce3-b262-e261a240625f"
      unitRef="usd">1021000</mdxg:DeferredTaxAssetLeaseObligation>
    <mdxg:DeferredTaxAssetLeaseObligation
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzEwLTQtMS0xLTIzNjA5_b7e137ec-eed6-4c73-9379-8a3b38122898"
      unitRef="usd">1044000</mdxg:DeferredTaxAssetLeaseObligation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzgtMi0xLTEtMA_64e17dc9-3879-4f32-9cff-b3a296c14ad9"
      unitRef="usd">170000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzgtNC0xLTEtMA_d14877ea-7dbd-45fd-b928-72895caaff16"
      unitRef="usd">659000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzEzLTItMS0xLTA_12713a30-5847-4dc8-8124-e4679040b330"
      unitRef="usd">1075000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzEzLTQtMS0xLTA_326192ba-92d8-4581-b465-fe277a19d133"
      unitRef="usd">1285000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE1LTItMS0xLTA_112331e9-ce57-444a-b0a0-f7308dfd9efa"
      unitRef="usd">1170000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE1LTQtMS0xLTA_45d1ce7f-db1f-4f7d-ab5a-aaf126f2cca5"
      unitRef="usd">1189000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE2LTItMS0xLTA_dadbd8d4-f644-45f3-81b9-0fb70b415656"
      unitRef="usd">1073000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE2LTQtMS0xLTA_0c05ed5a-e825-4ff1-91dc-47b4eecfb414"
      unitRef="usd">1582000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE3LTItMS0xLTA_f5ff8f9c-f7c4-4a9f-9832-dc830c325f28"
      unitRef="usd">895000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE3LTQtMS0xLTA_6b1d7c79-97a6-4810-8fe9-fe27ad3046f6"
      unitRef="usd">868000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE4LTItMS0xLTA_90d69704-4747-4c43-a029-b76edda65f9a"
      unitRef="usd">160000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE4LTQtMS0xLTA_53e9a620-7ae2-4397-9992-825496805ce6"
      unitRef="usd">389000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <mdxg:DeferredTaxLiabilitiesDeferredCostofGoodssold
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE5LTItMS0xLTA_578c2569-4b7d-49bd-aab4-487ebd478357"
      unitRef="usd">43000</mdxg:DeferredTaxLiabilitiesDeferredCostofGoodssold>
    <mdxg:DeferredTaxLiabilitiesDeferredCostofGoodssold
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzE5LTQtMS0xLTA_552f8bb8-c9c1-4b5b-8612-c35047347461"
      unitRef="usd">322000</mdxg:DeferredTaxLiabilitiesDeferredCostofGoodssold>
    <mdxg:DeferredTaxLiabilitiesUnearnedInsuranceRefund
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzIwLTItMS0xLTA_26604726-ca64-4d77-9635-3d74683b3823"
      unitRef="usd">0</mdxg:DeferredTaxLiabilitiesUnearnedInsuranceRefund>
    <mdxg:DeferredTaxLiabilitiesUnearnedInsuranceRefund
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzIwLTQtMS0xLTA_f4025fbf-eb9b-4898-b554-45e6bddb1d32"
      unitRef="usd">894000</mdxg:DeferredTaxLiabilitiesUnearnedInsuranceRefund>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzIzLTItMS0xLTA_563a23ed-a778-48c0-b274-a7954482808f"
      unitRef="usd">35626000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzIzLTQtMS0xLTA_c2695f1d-524f-47ac-8db2-fe6881108c70"
      unitRef="usd">30615000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzI0LTItMS0xLTA_a5273462-baf1-4c5b-8c8a-acc8c639ddd5"
      unitRef="usd">35626000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzI0LTQtMS0xLTA_30789a0c-da11-41f8-8276-df70420a13d8"
      unitRef="usd">30615000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzI1LTItMS0xLTA_90636388-3be8-4a1b-9f65-45f738a7d827"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTpiMTg0OThhODI4ZmI0MGVlOTY0NmY1ZGFjMzg2OTlhYi90YWJsZXJhbmdlOmIxODQ5OGE4MjhmYjQwZWU5NjQ2ZjVkYWMzODY5OWFiXzI1LTQtMS0xLTA_0dac7005-3713-427e-ab98-6f67e43e61be"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetInterestCarryforward
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzI3NDg3NzkwODkzMDA_c34b9f7b-2c15-492f-86d0-5f67f9177f25"
      unitRef="usd">800000</us-gaap:DeferredTaxAssetInterestCarryforward>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzUzNjg_78bb0233-dc3b-493c-888e-cb2e5046aaf2">&lt;div style="margin-bottom:10pt;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;The reconciliation of the federal statutory income tax rate of 21% to the effective rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.134%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.336%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.195%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.198%"/&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:10pt;font-weight:400;line-height:120%"&gt;Year ended 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="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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2019&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:10pt;font-weight:400;line-height:120%"&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:120%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.20)&lt;/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;(1.36)&lt;/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;3.52&#160;&lt;/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:120%"&gt;Nondeductible compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.89)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.50)&lt;/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;(2.04)&lt;/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;(24.16)&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;0.45&#160;&lt;/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;19.75&#160;&lt;/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;Uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Write-off of net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11.81)&lt;/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:120%"&gt;Fixed asset adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NOL carryback rate differential&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.99&#160;&lt;/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;&#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;span style="color:#000000;font-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;&#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;span style="color:#000000;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:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.66)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.03)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.14)&lt;/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;(12.83)&lt;/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;(788.33)&lt;/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;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(782.59)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzQwNA_29000797-ca10-4bd7-9d03-894df73bd8c3"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzMtMS0xLTEtMA_ed22c857-02f6-4442-9db5-0b3d912cd1af"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzMtMy0xLTEtMA_93c22e39-633f-400d-8801-f0c9ba53cdb6"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzMtNS0xLTEtMA_0e2407cc-a270-47c6-9c05-36082692bfdf"
      unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzQtMS0xLTEtMA_67200690-cf2b-4d56-af0f-13cbe2ce80f3"
      unitRef="number">0.0020</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzQtMy0xLTEtMA_129fd65b-cb9a-4ea5-853c-6b1e115955f4"
      unitRef="number">0.0136</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzQtNS0xLTEtMA_d7ec9321-3f82-4b16-98b1-dab99c9e785e"
      unitRef="number">-0.0352</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <mdxg:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationCostPercent
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzUtMS0xLTEtMA_f837b6b2-f352-422f-b091-c51f9c12dd55"
      unitRef="number">0.0089</mdxg:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationCostPercent>
    <mdxg:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationCostPercent
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzUtMy0xLTEtMA_989da6d7-eefc-4e2b-8eeb-bd90056b8460"
      unitRef="number">0.0149</mdxg:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationCostPercent>
    <mdxg:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationCostPercent
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzUtNS0xLTEtMA_35ccf9e9-f3b4-4e38-b14f-2eb19e6fe580"
      unitRef="number">0.1533</mdxg:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationCostPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzYtMS0xLTEtMA_03082d4c-8a79-4d6b-b8b2-913b0c444072"
      unitRef="number">0.0050</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzYtMy0xLTEtMA_65198af1-3624-4acb-9cf7-6e0f0677535a"
      unitRef="number">0.0204</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzYtNS0xLTEtMA_3b20e387-edfd-4f6a-bc0e-e905ca0eba19"
      unitRef="number">0.2416</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzEyLTEtMS0xLTA_95416714-ef9b-493c-9f5a-48e64ea85ef8"
      unitRef="number">0.0124</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzEyLTMtMS0xLTA_42b0ea9b-477b-429b-90ef-36b769ec4669"
      unitRef="number">0.0505</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzEyLTUtMS0xLTA_78dc33cb-07c1-4883-9475-f860a8997b7b"
      unitRef="number">-0.1082</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzEzLTEtMS0xLTA_fdc1ea50-2c03-4630-a2d4-8c4231af9582"
      unitRef="number">0.0032</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzEzLTMtMS0xLTA_2017918e-0dab-41bc-b066-56a6b244a7ee"
      unitRef="number">0.0045</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzEzLTUtMS0xLTA_a786e187-ff4a-4505-a4ef-2373ff066bea"
      unitRef="number">0.1975</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE0LTEtMS0xLTA_06fe156f-7080-4b79-91eb-b8f43e3d7e10"
      unitRef="number">-0.0024</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE0LTMtMS0xLTA_eae3a56f-5e1d-4bf7-8dde-3c61bf7b157b"
      unitRef="number">-0.0122</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE0LTUtMS0xLTA_6b281040-f6d4-4bcc-8b7b-d8abb855bd07"
      unitRef="number">0.0235</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <mdxg:EffectiveIncomeTaxRateReconciliationWriteoffofNetOperatingLossesPercent
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE1LTEtMS0xLTA_7ce79b55-e157-4535-a800-79697d490f24"
      unitRef="number">0</mdxg:EffectiveIncomeTaxRateReconciliationWriteoffofNetOperatingLossesPercent>
    <mdxg:EffectiveIncomeTaxRateReconciliationWriteoffofNetOperatingLossesPercent
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE1LTMtMS0xLTA_a8f74669-68a6-4975-b546-1d9b83012ddc"
      unitRef="number">0</mdxg:EffectiveIncomeTaxRateReconciliationWriteoffofNetOperatingLossesPercent>
    <mdxg:EffectiveIncomeTaxRateReconciliationWriteoffofNetOperatingLossesPercent
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE1LTUtMS0xLTA_5d5e0cf3-13e9-4880-8425-b7f23c164c3e"
      unitRef="number">0.1181</mdxg:EffectiveIncomeTaxRateReconciliationWriteoffofNetOperatingLossesPercent>
    <mdxg:EffectiveIncomeTaxRateReconciliationAdjustmenttoFixedAssetsPercent
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE4LTEtMS0xLTA_dc14ee5e-51b3-4ed4-9b4e-c00d519bb827"
      unitRef="number">0</mdxg:EffectiveIncomeTaxRateReconciliationAdjustmenttoFixedAssetsPercent>
    <mdxg:EffectiveIncomeTaxRateReconciliationAdjustmenttoFixedAssetsPercent
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE4LTMtMS0xLTA_9f0721b9-fed3-40ce-9a24-54183ff69672"
      unitRef="number">0</mdxg:EffectiveIncomeTaxRateReconciliationAdjustmenttoFixedAssetsPercent>
    <mdxg:EffectiveIncomeTaxRateReconciliationAdjustmenttoFixedAssetsPercent
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzE4LTUtMS0xLTA_a2232810-9166-437e-b653-247a10288a74"
      unitRef="number">-0.0533</mdxg:EffectiveIncomeTaxRateReconciliationAdjustmenttoFixedAssetsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIwLTEtMS0xLTA_a26c6928-8af6-46da-bcc6-473dd5dc500e"
      unitRef="number">-0.1099</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIwLTMtMS0xLTA_989c4801-b3a0-48f1-96ca-e7b3f3a29c5b"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIwLTUtMS0xLTA_7182e3db-fe6e-45e7-927d-521a6eb6057e"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017Percent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIxLTEtMS0xLTA_fc9cfea6-98b9-441f-a235-f7f825ae1940"
      unitRef="number">0.0166</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIxLTMtMS0xLTA_d13da7aa-f08f-4714-96e2-0fe8f6baa033"
      unitRef="number">-0.0012</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIxLTUtMS0xLTA_86c5a084-7181-4b41-a2a9-5a12c7013577"
      unitRef="number">0.0103</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIyLTEtMS0xLTA_e5a351fe-6ee0-45cc-8a42-23f67d254406"
      unitRef="number">0.0814</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIyLTMtMS0xLTA_8efb4a00-90c9-4b12-a6c0-fe9047fd6b94"
      unitRef="number">0.1283</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIyLTUtMS0xLTA_2638dd13-b8fe-4e2b-8f3c-9c0e2b130c3e"
      unitRef="number">7.8833</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIzLTEtMS0xLTA_6a7ed4b9-89ba-462d-8da6-27e9e22f8856"
      unitRef="number">-0.1992</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIzLTMtMS0xLTA_1aa2b0b7-fad0-4fef-a725-07fa4b344bc0"
      unitRef="number">-0.0002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZTozZmFmZGU3MDUxMDc0MWM1YmY4NjgyOTEwODg4ZDc3Ny90YWJsZXJhbmdlOjNmYWZkZTcwNTEwNzQxYzViZjg2ODI5MTA4ODhkNzc3XzIzLTUtMS0xLTA_33f44776-7282-4197-a3c7-4bbf1bf24f55"
      unitRef="number">7.8259</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzUzNDQ_3143e090-6a93-459b-ab86-5248b79176cd">&lt;div style="margin-bottom:10pt;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;Current and deferred income tax (benefit) expense is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.293%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.460%"/&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:10pt;font-weight:400;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="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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,259)&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;border-top:1pt solid #000000;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)&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;1,041&#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 style="height:15pt"&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;border-top:1pt solid #000000;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;Deferred:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;19,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;&#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 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;25,541&#160;&lt;/span&gt;&lt;/td&gt;&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:15pt"&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;border-top:1pt solid #000000;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 (benefit) expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;padding:2px 0;text-align:right;vertical-align: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,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzMtMS0xLTEtMA_e0e6b4ab-de53-4681-8961-34db18fff66d"
      unitRef="usd">-12418000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzMtMy0xLTEtMA_3a29faae-01b4-4676-8c75-f1848477de7e"
      unitRef="usd">-53000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzMtNS0xLTEtMA_ddb55c44-c51f-47d8-8b16-e1e21e2beebb"
      unitRef="usd">614000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzQtMS0xLTEtMA_6c91c5ec-ba49-4cd0-9af2-30752038e6fd"
      unitRef="usd">159000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzQtMy0xLTEtMA_b52e5c06-2dc7-4242-8337-12bb8ca07b6f"
      unitRef="usd">48000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzQtNS0xLTEtMA_453bdd86-cd35-4a14-bf39-da36db810123"
      unitRef="usd">427000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzUtMS0xLTEtMA_d5801f51-af6f-4afb-bdea-bcc1982efd74"
      unitRef="usd">-12259000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzUtMy0xLTEtMA_5ade8763-a6ea-48d2-969b-6b961f7fd366"
      unitRef="usd">-5000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzUtNS0xLTEtMA_33ed7e95-2a75-47b9-bcc0-08e0e672e7cc"
      unitRef="usd">1041000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzgtMS0xLTEtMA_5f34c3cc-0061-4a91-9674-34cce2c07740"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzgtMy0xLTEtMA_93b3e61c-f3d4-473d-8400-5544c7d5eabc"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzgtNS0xLTEtMA_ead23a49-7340-46f5-a5cd-0bfab218b6d4"
      unitRef="usd">19452000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzktMS0xLTEtMA_580775d5-168a-4425-9168-92d9a38ccd6c"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzktMy0xLTEtMA_b2e4bd4b-35ea-4ee4-a2d6-f1681f3c1911"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzktNS0xLTEtMA_f6d8e3dc-16b4-4cfd-b48f-4554e907cc1d"
      unitRef="usd">6089000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzEwLTEtMS0xLTA_1a9c4e8f-c413-4ea4-97ce-6a11fcb64bbf"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzEwLTMtMS0xLTA_208a755d-eaa3-43cd-bc0b-c82977799511"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzEwLTUtMS0xLTA_0b7fbbe6-6c0d-4483-95b2-a8fd8e1ea1c2"
      unitRef="usd">25541000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzEyLTEtMS0xLTA_4f722456-6635-4a10-afd1-e0b2fc15fadc"
      unitRef="usd">-12259000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzEyLTMtMS0xLTA_ebdce759-7b67-4e15-b571-13f47a73b9d8"
      unitRef="usd">-5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyYzM3MDUzNDBmM2M0ZjU0Yjc3MGZjZjQ3M2IyNjkyNC90YWJsZXJhbmdlOjJjMzcwNTM0MGYzYzRmNTRiNzcwZmNmNDczYjI2OTI0XzEyLTUtMS0xLTA_aa38340a-85ef-4e45-8769-0c15475faf46"
      unitRef="usd">26582000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzIyMjc_119e3305-6abd-470c-92b2-df9aa3e96933"
      unitRef="usd">35600000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzIyMzQ_fa2f82ac-68ee-4b86-9ef8-d969cb3205f8"
      unitRef="usd">30600000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9b31a54a879042ab8754e83275839dd4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzMwNzE_5a18c6c9-d05c-4ab5-9b92-30557d35e85d"
      unitRef="usd">62700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i95172e3bc7984b859bbd71a0d49aa0ea_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzMwNzg_7a2fde0c-69a3-468c-a67d-e0ecbe6ac118"
      unitRef="usd">68500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i19adb14e91d9406b97227e148e0573c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzMwODU_4f5fae1f-1c17-46ca-9cff-bd8a7871a02e"
      unitRef="usd">56800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i1b3eab094cfa4d9881914d39fb27c83f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzMwOTI_9a5563e0-fe42-4188-bf4b-23be48790458"
      unitRef="usd">49300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzM1MDQ_3933bcd7-6487-4643-8481-7327ae44e48c"
      unitRef="usd">13200000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzM1MTE_fd01c96c-d254-49f9-9962-c06c0e1ff5d1"
      unitRef="usd">4000000.0</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzM2NDM_a6b700a7-b408-4e47-8967-d26a76903178"
      unitRef="usd">11900000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzM2NjQ_ee88d207-90a7-4c4e-8980-d5755986691a"
      unitRef="usd">3100000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzUzNDU_d7f175ad-441c-47ea-b617-f819e70454c6">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a tabular reconciliation of the total amounts of unrecognized tax benefits (in thousands) included in other liabilities in the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.480%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;Unrecognized tax benefits - January 1&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross increases - tax positions in current period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases in prior year positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits - December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzEtMS0xLTEtMA_26e5a778-4680-4fee-a653-ba1a1f18a4f1"
      unitRef="usd">627000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzEtMy0xLTEtMA_c8885fd6-4bd9-4ff4-b87a-f12081f5ae9c"
      unitRef="usd">938000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i15c350458c4d461b8fda6c8b3d953400_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzEtNS0xLTEtMA_99ae8700-e35e-4e5b-bf62-2043686d355d"
      unitRef="usd">847000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzMtMS0xLTEtMA_901e5133-1fbf-4afd-b4f7-49a2be29daf9"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzMtMy0xLTEtMA_237d1ae7-34c7-4731-93cb-301f9b22b198"
      unitRef="usd">56000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzMtNS0xLTEtMA_344e70dc-ad76-458d-a85c-0f346c1a0723"
      unitRef="usd">91000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzctMS0xLTEtMA_cd152291-131f-4cf9-97a9-226817a12221"
      unitRef="usd">150000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzctMy0xLTEtMA_d24dac5d-61a3-4edd-b69a-5012e48c6c66"
      unitRef="usd">367000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzctNS0xLTEtMA_1626d566-8309-4016-8550-10bd980bcadb"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzktMS0xLTEtMA_c8699611-6790-4ace-8d29-b383e1abfc40"
      unitRef="usd">477000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzktMy0xLTEtMA_230a9523-ffef-48a4-a83f-8cd8c20efd97"
      unitRef="usd">627000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90YWJsZToyMTM3NDdjY2JjNmQ0YTkxYTJkYzJiNjhkODRmMjkxNi90YWJsZXJhbmdlOjIxMzc0N2NjYmM2ZDRhOTFhMmRjMmI2OGQ4NGYyOTE2XzktNS0xLTEtMA_151d1ab2-48d9-4a06-b009-272fc77514bf"
      unitRef="usd">938000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzgyNDYzMzcyMjgxNDI_a2f79e47-71c6-4bbc-9631-22e96bab9abe"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzI3NDg3NzkwODYyNTM_2c9aa9d7-b4c2-40ff-925c-46d0828bd1bb"
      unitRef="usd">600000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzgyNDYzMzcyMjgyNzY_c0669acd-99ea-43fa-9c17-e06143686da5"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzI3NDg3NzkwODY0OTM_79fd1310-c795-4fdc-ae0d-d62e45611c59"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzQzMzA_ce3b75bb-d780-4724-bcfd-8df90a44d59a"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzQzNjY_03c2be02-9885-43e3-a167-a5c093c9308c"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNDgvZnJhZzozMTlhZjk1NzMwNDA0Mjk1YmI5ODI5NmVkZDMyNzUwZC90ZXh0cmVnaW9uOjMxOWFmOTU3MzA0MDQyOTViYjk4Mjk2ZWRkMzI3NTBkXzQ0NDg_27717081-1fea-45c6-8013-8502bbf104d5"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90ZXh0cmVnaW9uOmIxYmE0ZGRiZDAxMDQ4NzA5N2NjODkxYzA5MWEwYWUwXzE5MQ_a238888c-225b-4e4c-94fb-d77cdbb2fdf7">Supplemental Disclosure of Cash Flow and Non-Cash Investing and Financing Activities&lt;div style="margin-bottom:10pt;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;Selected cash payments, receipts, and noncash activities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.961%"/&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:9.961%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.966%"/&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:10pt;font-weight:400;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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: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;Cash paid for interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;197&#160;&lt;/span&gt;&lt;/td&gt;&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: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;Income taxes paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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: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;Cash paid for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash activities:&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;Purchases of 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Deemed dividends on convertible preferred stock Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Amendment fee on BT Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Lease right of use asset and liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Fair value of non-cash consideration received for option exercise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/table&gt;&lt;/div&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90ZXh0cmVnaW9uOmIxYmE0ZGRiZDAxMDQ4NzA5N2NjODkxYzA5MWEwYWUwXzE5MA_36616e9b-5fba-4c30-b3c0-66f5fa0e0ce9">&lt;div style="margin-bottom:10pt;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;Selected cash payments, receipts, and noncash activities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.961%"/&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:9.961%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.966%"/&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:10pt;font-weight:400;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;2019&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:10pt;font-weight:400;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: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;Cash paid for interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;197&#160;&lt;/span&gt;&lt;/td&gt;&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: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;Income taxes paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;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: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;Cash paid for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash activities:&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;Purchases of 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Deemed dividends on convertible preferred stock Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Amendment fee on BT Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;Lease right of use asset and liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Fair value of non-cash consideration received for option exercise&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaid
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzItMS0xLTEtMA_5f93f720-5435-43e4-9223-4a150f8c54fd"
      unitRef="usd">7456000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzItMy0xLTEtMA_c0820372-c2fe-45ad-89b4-c021c334bdc4"
      unitRef="usd">4331000</us-gaap:InterestPaid>
    <us-gaap:InterestPaid
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzItNS0xLTEtMA_1989b995-1d91-4d94-8c65-71e4066ad266"
      unitRef="usd">197000</us-gaap:InterestPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzMtMS0xLTEtMA_07d09616-06d1-4713-9f10-71ad69157456"
      unitRef="usd">208000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzMtMy0xLTEtMA_0384533e-8eff-49de-9819-4f90af0c585a"
      unitRef="usd">308000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzMtNS0xLTEtMA_520838f9-7459-4952-ac73-26afe3945ec8"
      unitRef="usd">859000</us-gaap:IncomeTaxesPaid>
    <us-gaap:OperatingLeasePayments
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzQtMS0xLTEtMTYxMDc_5932f9b1-7f4d-42d8-8946-0c28ae927610"
      unitRef="usd">1569000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzQtMy0xLTEtMTYxMDc_61f071a6-561e-44b1-ba17-1d94256bd207"
      unitRef="usd">1650000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzQtNS0xLTEtMTYxMDc_a0d274e1-57f8-42f3-b3e2-931d6c6c373b"
      unitRef="usd">0</us-gaap:OperatingLeasePayments>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzYtMS0xLTEtMTYxMDc_9241b512-a835-4c0f-94a5-63b732f76fd8"
      unitRef="usd">1062000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzYtMy0xLTEtMTYxMDc_b3416c5b-a58c-451f-82ff-22ec1038150b"
      unitRef="usd">1184000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzYtNS0xLTEtMTYxMDc_6209905d-17e6-417d-baf0-d9ebfc9334a8"
      unitRef="usd">1168000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <mdxg:NoncashActivitiesDeferredFinancingCosts
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzctMS0xLTEtMTcyODA_ba1debab-1b90-4e59-a566-7df5d750d5db"
      unitRef="usd">53000</mdxg:NoncashActivitiesDeferredFinancingCosts>
    <mdxg:NoncashActivitiesDeferredFinancingCosts
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzctMy0xLTEtMTcyODA_863035e1-1498-4a4e-8b6a-25be5a3e2c52"
      unitRef="usd">6650000</mdxg:NoncashActivitiesDeferredFinancingCosts>
    <mdxg:NoncashActivitiesDeferredFinancingCosts
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzctNS0xLTEtMTcyODA_473c4d1b-6561-4821-9f34-31b1285eb643"
      unitRef="usd">0</mdxg:NoncashActivitiesDeferredFinancingCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings
      contextRef="ica84abac5c5046aeac662f1904724137_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzgtMS0xLTEtMTc0Mjc_a2fa9951-9a9d-4f9a-8ecd-e8d999b797a5"
      unitRef="usd">32028000</us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings
      contextRef="i5f20eed02916438d88652052cd495318_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzgtMy0xLTEtMjI0MzQ_8804c868-e80c-4891-9029-4a0b8d1bb3dc"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings
      contextRef="ifa9e674b345541cba1d53cbcf0313877_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzgtNS0xLTEtMjI0NDI_e4e47ce6-4780-40b7-b7fc-1650901d4105"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalDividendsInExcessOfRetainedEarnings>
    <mdxg:NoncashActivitiesDebtInstrumentAmendmentFee
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzktMS0xLTEtMjIwNzQ_c2bb5950-07c8-4862-882e-9d0dfb1496b5"
      unitRef="usd">722000</mdxg:NoncashActivitiesDebtInstrumentAmendmentFee>
    <mdxg:NoncashActivitiesDebtInstrumentAmendmentFee
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzktMy0xLTEtMjI0NDQ_634f5ca0-754a-4c32-936d-00c59217aa3d"
      unitRef="usd">0</mdxg:NoncashActivitiesDebtInstrumentAmendmentFee>
    <mdxg:NoncashActivitiesDebtInstrumentAmendmentFee
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzktNS0xLTEtMjI0NDY_11e1bcb5-8415-453e-a074-d930c6b74000"
      unitRef="usd">0</mdxg:NoncashActivitiesDebtInstrumentAmendmentFee>
    <mdxg:LeaseRightOfUseAssetAndLiability
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzEwLTEtMS0xLTIyMDc0_3726cc05-1cfe-43a4-b137-ceb56f54d9ee"
      unitRef="usd">1169000</mdxg:LeaseRightOfUseAssetAndLiability>
    <mdxg:LeaseRightOfUseAssetAndLiability
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzEwLTMtMS0xLTIyNDUy_90017bfd-d1c6-4410-ae81-73b30162b7ca"
      unitRef="usd">0</mdxg:LeaseRightOfUseAssetAndLiability>
    <mdxg:LeaseRightOfUseAssetAndLiability
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzEwLTUtMS0xLTIyNDU0_0c6ab7cf-a217-419f-8f14-2e8f07218427"
      unitRef="usd">0</mdxg:LeaseRightOfUseAssetAndLiability>
    <mdxg:FairValueOfNonCashConsiderationReceivedForOptionExercise
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzExLTEtMS0xLTIyMDc0_bbfab9a8-176e-4f1c-9cf5-f3e472a9efae"
      unitRef="usd">922000</mdxg:FairValueOfNonCashConsiderationReceivedForOptionExercise>
    <mdxg:FairValueOfNonCashConsiderationReceivedForOptionExercise
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzExLTMtMS0xLTIyNDU2_58f771f6-a8dc-4a62-a67f-11dee373a3e4"
      unitRef="usd">0</mdxg:FairValueOfNonCashConsiderationReceivedForOptionExercise>
    <mdxg:FairValueOfNonCashConsiderationReceivedForOptionExercise
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTEvZnJhZzpiMWJhNGRkYmQwMTA0ODcwOTdjYzg5MWMwOTFhMGFlMC90YWJsZTo5NjM1ZmU4NTRiZjI0MGJkOTg2YTllOTYwZDg4MGNlYS90YWJsZXJhbmdlOjk2MzVmZTg1NGJmMjQwYmQ5ODZhOWU5NjBkODgwY2VhXzExLTUtMS0xLTIyNDU4_15f79f8a-5ff9-4c43-b28e-8dbedc41f7af"
      unitRef="usd">0</mdxg:FairValueOfNonCashConsiderationReceivedForOptionExercise>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzc1Mg_c19d4e1f-4035-4fda-b971-baf45652d104">401(k) Plan&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) plan (the &#x201c;&lt;/span&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;401(k) Plan&lt;/span&gt;&#x201d;) covering all employees who have completed one month of service. Under the 401(k) Plan, participants could defer up to 90% of their eligible wages to a maximum of $19,500 per year (annual limit for 2020). Employees age 50 or over in 2020 could make additional pre-tax contributions up to $6,500.&#160;The Company matched 50% of employee contributions up to 5% of the employee&#x2019;s eligible compensation.&#160;The matching contribution for the years ended December 31, 2020, 2019, and 2018 was $1.5 million, $1.5 million, and $1.9 million, respectively. For 2021, the Company continues to match to 50% of employee contributions and has increased the cap on its matching contribution to 8% of the employee&#x2019;s eligible compensation. Additionally, the Company could elect to make a discretionary contribution to the 401(k) Plan.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <mdxg:DefinedContributionPlanPeriodOfServiceForEligibility
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzExMw_a534b0a5-85e1-4671-b699-5c827b0f6232">P1M</mdxg:DefinedContributionPlanPeriodOfServiceForEligibility>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzE4Mg_2c346e88-cfb7-4e16-82b9-168f4e00f0bf"
      unitRef="number">0.90</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzgyNDYzMzcyMDkzNDU_08a09d06-d510-4783-85fa-0e944cf7d649"
      unitRef="usd">19500</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeeAmount>
    <mdxg:MinimumAgeForAdditionalContributionBeyondNormalPlan
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzI3Ng_f8fdc116-3cc2-4eaf-8621-90ff84fac726">P50Y</mdxg:MinimumAgeForAdditionalContributionBeyondNormalPlan>
    <mdxg:DefinedBenefitPlanMaximumPreTaxContributionsByPlanParticipants
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzgyNDYzMzcyMDkzNTU_b23d24b1-a440-475a-94e8-f0c67a1f5558"
      unitRef="usd">6500</mdxg:DefinedBenefitPlanMaximumPreTaxContributionsByPlanParticipants>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzgyNDYzMzcyMTA3NzU_b302f465-9e27-4c35-911d-46aa7ca9fbdd"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzQyMQ_3e11fa78-adae-41ca-8c0f-dada40b5c28c"
      unitRef="number">0.05</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzcyNQ_c9914173-8fc1-4ef6-845b-ae7c2bbff0ed"
      unitRef="usd">1500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzI3NDg3NzkwNzE4Nzc_b8da7803-4ea8-4ac2-b25a-affde1627166"
      unitRef="usd">1500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzczMg_5dda854b-6ac0-4915-953d-3746869bbf95"
      unitRef="usd">1900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="icca8fed5578b405abc022e2bcf54814a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzgyNDYzMzcyMTA3ODc_2c379c08-293e-4484-a5fb-893379774d56"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="icca8fed5578b405abc022e2bcf54814a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNTQvZnJhZzo1Y2FlMjA3MGEyZWY0ZDgzYjQ4ZjczNzkxYWQyOGNhZC90ZXh0cmVnaW9uOjVjYWUyMDcwYTJlZjRkODNiNDhmNzM3OTFhZDI4Y2FkXzgyNDYzMzcyMTA3OTg_d1fca6f9-4ea0-4fa8-89a9-c02ce3476167"
      unitRef="number">0.08</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzE1NjQ0_9d4be14c-85e6-4e5d-8d86-40930daf2587">Commitments and Contingencies&lt;div style="margin-bottom:10pt;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;Contractual Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In addition to the leases noted under Note 5, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&#x201d; the Company has commitments for meeting space. These leases expire over 3 years following December 31, 2020, and generally contain renewal options. The Company anticipates that most of these leases will be renewed or replaced upon expiration. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The estimated meeting space commitments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.091%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;See Note 5, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for further information regarding maturities of operating lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Litigation and Regulatory Matters&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;In the ordinary course of business, the Company and its subsidiaries may routinely be a party to many pending and threatened legal, regulatory, and governmental actions and proceedings (including those described below). In view of the inherent difficulty of predicting the outcome of such matters, particularly where the plaintiffs or claimants seek very large or indeterminate damages or where the matters present novel legal theories or involve a large number of parties, the Company generally cannot predict what the eventual outcome of the pending matters will be, what the timing of the ultimate resolution of these matters will be, or what the eventual recovery, loss, fines or penalties related to each pending matter may be. &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-weight:400;line-height:120%"&gt;In accordance with applicable accounting guidance, the Company accrues a liability when those matters present loss contingencies that are both probably and estimable. The Company's financial statements at December 31, 2020 reflect the Company's current best estimate of probable losses associated with these matters, including costs to comply with various settlement agreements, where applicable. As of December 31, 2020, the Company had accrued $10.0 million related to the matters described below. The Company paid $7.4 million to settle legal proceedings during 2020. In addition, $3.5 million was paid on the Company&#x2019;s behalf through an insurance provider during 2020. As of December 31, 2019, the Company had accrued $12.8 million related to legal proceedings and other matters of litigation. The actual costs of resolving these matters may be in excess of the amounts reserved. &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="margin-bottom:10pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a description of certain litigation and regulatory matters:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Securities Class Action&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-weight:400;line-height:115%"&gt;On January 16, 2019, the United States District Court for the Northern District of Georgia entered an order consolidating two purported securities class actions (MacPhee v. MiMedx Group, Inc., et al. filed February 23, 2018 and Kline v. MiMedx Group, Inc., et al. filed February 26, 2018). The order also appointed Carpenters Pension Fund of Illinois as lead plaintiff. On May 1, 2019, the lead plaintiff filed a consolidated amended complaint, naming as defendants the Company, Michael J. Senken, Parker H. Petit, William C. Taylor, Christopher M. Cashman and Cherry Bekaert &amp;amp; Holland LLP. The amended complaint (the &#x201c;Securities Class Action Complaint&#x201d;) alleged violations of Section 10(b) of the Securities Exchange Act of 1934, as amended (the &#x201c;Exchange Act&#x201d;), Rule 10b-5 promulgated thereunder and Section 20(a) of the Exchange Act. It asserted a class period of March 7, 2013 through June 29, 2018. Following the filing of motions to dismiss by the various defendants, the lead plaintiff was granted leave to file an amended complaint. The lead plaintiff filed its amended complaint against the Company, Michael Senken, Pete Petit, William Taylor, and Cherry Bekaert &amp;amp; Holland (Christopher Cashman was dropped as a defendant) on March 30, 2020. The Defendants filed motions to dismiss on May 29, 2020, which remain pending. At this time, given the uncertainty of litigation, the preliminary stage of the case, and the legal standards that must be met for, among other things, class certification and success on the merits, the Company is unable to predict the outcome of the securities class action described above. In the event of an adverse judgment or material settlement with respect to the securities class actions described above, the Company may be required to pay significant damages or settlement costs. Successful claims brought against the Company with respect to the securities class action in excess of its available insurance coverage could have a material adverse effect on its business, financial condition and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Shareholder Derivative Suits&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December 6, 2018, the United States District Court for the Northern District of Georgia entered an order consolidating three shareholder derivative actions (&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;Evans v. Petit, et al. &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:115%"&gt;filed September 25, 2018, &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;Georgalas v. Petit, et al. &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:115%"&gt;filed September 27, 2018, and &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;Roloson v. Petit, et al. &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:115%"&gt;filed October 22, 2018) that had been filed in the Northern District of Georgia. On January 22, 2019, plaintiffs filed a verified consolidated shareholder derivative complaint. The consolidated action sets forth claims of breach of fiduciary duty, corporate waste and unjust enrichment against certain former officers, and certain current and former directors, of the Company: Parker H. Petit, William C. Taylor, Michael J. Senken, John E. Cranston, Alexandra O. Haden, Joseph G. Bleser, J. Terry Dewberry, Charles R. Evans, Larry W. Papasan, Luis A. Aguilar, Bruce L. Hack, Charles E. Koob, Neil S. Yeston and Christopher M. Cashman. The allegations generally involve claims that the defendants breached their fiduciary duties by causing or allowing the Company to misrepresent its financial statements as a result of improper revenue recognition. The Company filed a motion to stay on February 18, 2019, pending the completion of the investigation by the Company&#x2019;s Special Litigation Committee. The Special Litigation Committee completed its investigation relating to this action and filed an executive summary of its findings with the Court on July 1, 2019. The parties (together with parties from the Hialeah derivative lawsuit, the Nix and Demaio derivative lawsuit, and the Murphy derivative lawsuit, each described below) held a mediation on February 11, 2020. Following continued discussions, on May 1, 2020, the parties notified the Court that plaintiffs and the Company had reached an agreement in principle to settle this consolidated derivative action, which settlement also encompasses all claims asserted in the Hialeah derivative lawsuit, the Nix and Demaio derivative lawsuit, and the Murphy derivative lawsuit. The hearing on final approval was held on December 21, 2020 and the Court entered an Order granting final approval of the settlement the same day.&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; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October 29, 2018, the City of Hialeah Employees Retirement System (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Hialeah&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;&#x201d;) filed a shareholder derivative complaint in the Circuit Court for the Second Judicial Circuit in and for Leon County, Florida (the &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Florida Court&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;&#x201d;). The complaint alleges claims for breaches of fiduciary duty and unjust enrichment against certain former officers, and certain current and former directors, of the Company: Parker H. Petit, William C. Taylor, Michael J. Senken, John E. Cranston, Alexandra O. Haden, Joseph G. Bleser, J. Terry Dewberry, Charles R. Evans, Bruce L. Hack, Charles E. Koob, Larry W. Papasan, and Neil S. Yeston. The allegations generally involve claims that the defendants breached their fiduciary duties by causing or allowing the Company to misrepresent its financial statements as a result of improper revenue recognition. The Company moved to stay the action on February 7, 2019, to allow the prior-filed consolidated derivative action in the Northern District of Georgia to be resolved first and to allow the Company&#x2019;s Special Litigation Committee time to complete its investigation. The Company also filed a motion to dismiss on April 8, 2019. As discussed above, the plaintiff participated in the mediation that took place in connection with the prior-filed consolidated derivative action in the Northern District of Georgia and is a party to the agreement settling that consolidated derivative action. In accordance with the terms of the settlement, Hialeah filed a motion for leave to dismiss its derivative action with prejudice on January 4, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On May 15, 2019, two individuals purporting to be shareholders of the Company filed a shareholder derivative complaint in the Superior Court for Cobb County, Georgia. (&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;Nix and Demaio v. Evans, et al.&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 complaint alleges claims for breaches of fiduciary duty, corporate waste and unjust enrichment against certain current and former directors and officers of the Company: Parker H. Petit, William C. Taylor, Michael J. Senken, John E. Cranston, Alexandra O. Haden, Chris Cashman, Lou Roselli, Mark Diaz, Charles R. Evans, Luis A. Aguilar, Joseph G. Bleser, J. Terry Dewberry, Bruce L. Hack, Charles E. Koob, Larry W. Papasan and Neil S. Yeston. The allegations generally involve claims that the defendants breached their fiduciary duties by &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:115%"&gt;causing or allowing the Company to misrepresent its financial statements as a result of improper revenue recognition. The Court ordered this matter stayed pending the resolution of the consolidated derivative suit pending in the Northern District of Georgia. As discussed above, the plaintiffs participated in the mediation that took place in connection with the prior-filed consolidated derivative action in the Northern District of Georgia and are a party to the agreement settling that consolidated derivative action. In accordance with the terms of the settlement, plaintiffs filed a notice of settlement and voluntary dismissal with prejudice on January 13, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;On August 12, 2019, John Murphy filed a shareholder derivative complaint in the United States District Court for the Southern District of Florida (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Murphy v. Petit, et al.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;). The complaint alleged claims for breaches of fiduciary duty and unjust enrichment against certain former officers, and certain current and former directors, of the Company: Parker H. Petit, William C. Taylor, Michael J. Senken, John E. Cranston, Alexandra O. Haden, Charles R. Evans, Luis A. Aguilar, Joseph G. Bleser, J. Terry Dewberry, Bruce L. Hack, Charles E. Koob, Larry W. Papasan and Neil S. Yeston. The allegations generally involve claims that the defendants breached their fiduciary duties by causing or allowing the Company to misrepresent its financial statements as a result of improper revenue recognition. The Company filed a motion to transfer this action to the Northern District of Georgia. Prior to resolution of that motion, the plaintiff voluntarily dismissed this action without prejudice. As discussed above, the plaintiff participated in the mediation that took place in connection with the prior-filed consolidated derivative action in the Northern District of Georgia and is a party to the agreement settling that consolidated derivative action. Pursuant to the terms of the settlement, this action is deemed dismissed with prejudice.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Investigations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;United States Attorney&#x2019;s Office for the Southern District of New York (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;USAO-SDNY&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;&#x201d;) Investigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The USAO-SDNY conducted an investigation into, among other things, the Company&#x2019;s recognition of revenue and practices with certain distributors and customers. The USAO-SDNY conducted interviews of various individuals, including employees and former employees of the Company. The USAO-SDNY issued an indictment in November 2019 against former executives Messrs. Petit and Taylor charging them with one count each for (i) securities fraud and (ii) conspiracy to commit securities fraud, to make false filings with the SEC, and to influence improperly the conduct of audits relating to alleged misconduct that resulted in inflated revenue figures for fiscal 2015. On November 19, 2020, the jury found Mr. Petit guilty of securities fraud and Mr. Taylor guilty of conspiracy to commit securities fraud. The Company has cooperated with the investigation, and the USAO-SDNY recently advised the Company that, based on the USAO-SDNY&#x2019;s current understanding of facts, it does not intend to pursue further action or remedies against the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Department of Veterans&#x2019; Affairs Office of Inspector General (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;VA-OIG&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;&#x201d;) and Civil Division of the Department of Justice (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;DOJ-Civil&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;&#x201d;) Subpoenas and/or Investigations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;VA-OIG has issued subpoenas to the Company seeking, among other things, information concerning the Company&#x2019;s financial relationships with VA clinicians. DOJ-Civil has requested similar information. The Company has cooperated fully and produced responsive information to VA-OIG and DOJ-Civil. Periodically, VA-OIG has requested additional documents and information regarding payments to individual VA clinicians. On June 3, 2020, the Company received a subpoena from the VA-OIG requesting information regarding the Company&#x2019;s financial relationships and interactions with two healthcare providers at the VA Long Beach Healthcare System. The Company has continued to cooperate and respond to these requests.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;United States Attorney&#x2019;s Office for the Middle District of North Carolina (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;USAO-MDNC&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;&#x201d;) Investigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;On January 9, 2020, the USAO-MDNC informed the Company that it is investigating the Company&#x2019;s financial relationships with two former clinicians at the Durham VA Medical Center. The Company has cooperated with the investigation and reached an agreement in principal to resolve this issue with the government.&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-weight:400;line-height:107%"&gt;On February 8, 2021, the Company received a subpoena issued by the Department of Defense Office of Inspector General seeking records regarding the sales of the Company&#x2019;s micronized and other products to federal medical facilities and federal contracting offices, including those operated by the Department of Veterans Affairs or the Department of Defense. The subpoena also seeks information regarding the Company&#x2019;s communications with the FDA regarding its products. The Company understands that the Office of the United States Attorney for the Western District of Washington Civil Division is overseeing the investigation, which is being conducted principally by agents employed by the Department of the Army Criminal Investigation Command. The Company is cooperating with the government&#x2019;s investigation and at this time the Company is unable to predict the outcome of the investigation, including whether the investigation will result in any action or proceeding against us.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Qui Tam Actions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 19, 2017, a former employee of the Company filed a &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;qui tam&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:115%"&gt; False Claims Act complaint in the United States District Court for the District of South Carolina (&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;United States of America, ex rel. Jon Vitale v. MiMedx Group, Inc.&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:115%"&gt;) alleging that the Company&#x2019;s donations to the patient assistance program, Patient Access Network Foundation, violated the Anti-Kickback Statute and resulted in submission of false claims to the government. The government declined to intervene and the complaint was unsealed on August 10, 2018. The Company filed a motion to dismiss on October 1, 2018. The Company&#x2019;s &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;motion to dismiss was granted in part and denied in part on May 15, 2019. The parties have reached an agreement to resolve this matter.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 20, 2017, two former employees of the Company, filed a qui tam False Claims Act complaint in the United States District Court for the District of Minnesota (&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;Kruchoski et. al. v. MiMedx Group, Inc.&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;). An amended complaint was filed on January 27, 2017. The operative complaint alleges that the Company failed to provide truthful, complete and accurate information about the pricing offered to commercial customers in connection with the Company&#x2019;s Federal Supply Schedule contract. On May 7, 2019, the Department of Justice (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;DOJ&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;&#x201d;) declined to intervene, and the case was unsealed. In April 2020, without admitting the allegations, the Company agreed to pay $6.5 million to the DOJ to resolve this matter. This amount was paid during the year ended December 31, 2020. Accordingly, there is no liability outstanding with respect to this matter as of December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Former Employee Litigation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On November 19, 2018, the Company&#x2019;s former Chief Financial Officer filed a complaint in the Superior Court for Cobb County, Georgia (&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;Michael J. Senken v. MiMedx Group, Inc.&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:115%"&gt;) in which he claims that the Company has breached its obligations under the Company&#x2019;s charter and bylaws to advance to him, and indemnify him for, his legal fees and costs that he incurred in connection with certain Company internal investigations and litigation. The Company filed its answer denying the plaintiff&#x2019;s claims on April 19, 2019. To date, no deadlines have been established by the court.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In December 2019, MiMedx received notice of a complaint filed in July 2018 with the Occupational Safety and Health Administration (&#x201c;OSHA&#x201d;) section of the Department of Labor (&#x201c;DOL&#x201d;) by Thomas Tierney, a former Regional Sales Director, against MiMedx and the referenced individuals, &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;Tierney v. MiMedx Group, Inc., Parker Petit, William Taylor, Christopher Cashman, Thornton Kuntz, Jr. and Alexandra Haden,&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; DOL No. 4-5070-18-243. Mr. Tierney alleged that he was terminated from MiMedx in retaliation for reporting concerns about revenue recognition practices, compliance issues, and the corporate culture, in violation of the anti-retaliation provisions of the Sarbanes-Oxley Act. The parties settled this matter and OSHA dismissed the complaint on May 20, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 21, 2019, a former employee filed a complaint in the Fifth Judicial Circuit, Richland County, South Carolina (&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;Jon Michael Vitale v. MiMedx Group, Inc. et. al.&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:115%"&gt;) against the Company alleging retaliation, defamation and unjust enrichment and seeking monetary damages. The former employee claims he was retaliated against after raising concerns related to insurance fraud and later defamed by comments concerning the indictments of three South Carolina VA employees. On February 19, 2019, the case was removed to the U.S. District Court for the District of South Carolina. The Company filed a motion to dismiss on April 8, 2019, which was denied by the Court. The parties have reached an agreement to resolve this matter.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 12, 2021, the Company filed suit in the Circuit Court of the Eleventh Judicial District in and for Miami-Dade County, Florida (&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;MiMedx Group, Inc. v. Petit, et. al.&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:115%"&gt;) against its former CEO, Parker &#x201c;Pete&#x201d; Petit, and its former COO, Bill Taylor, seeking a determination of its rights and obligations under indemnification agreements with Petit and Taylor following a federal jury&#x2019;s guilty verdict against Petit for securities fraud and Taylor for conspiracy to commit securities fraud.&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; &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:115%"&gt;The Company is seeking a declaratory judgment that it is not obligated to indemnify or advance expenses to Petit and Taylor in connection with certain cases to which Petit and Taylor are parties and also seeking to recoup moneys previously paid on behalf of Petit and Taylor in connection with such cases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Defamation Claims&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On June 4, 2018, Sparrow Fund Management, LP (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Sparrow&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:115%"&gt;&#x201d;) filed a complaint against the Company and Mr. Petit, including claims for defamation and civil conspiracy in the United States District Court for the Southern District of New York (&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;Sparrow Fund Management, L.P. v. MiMedx Group, Inc. et. al.&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:115%"&gt;). The complaint seeks monetary damages and injunctive relief and alleges the defendants commenced a campaign to publicly discredit Sparrow by falsely claiming it was a short seller who engaged in illegal and criminal behavior by spreading false information in an attempt to manipulate the price of our common stock. On March 31, 2019, a judge granted defendants&#x2019; motions to dismiss in full, but allowed Sparrow the ability to file an amended complaint. The Magistrate has recommended Sparrow&#x2019;s motion for leave to amend be granted in part and denied in part and the Judge adopted the Magistrate&#x2019;s recommendation. &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;On April 3, 2020, &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:115%"&gt;Sparrow filed its amended complaint against MiMedx (Mr. Petit has been dropped from the lawsuit)&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;,&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:115%"&gt; &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;on April 3, 2020 &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:115%"&gt;and the Company &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;subsequently &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:115%"&gt;filed its answer. This case is in discovery.&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-weight:400;line-height:107%"&gt;On June 17, 2019, the principals of Viceroy Research (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Viceroy&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;&#x201d;), filed suit in the Circuit Court for the Seventeenth Judicial Circuit in Broward County, Florida (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Fraser John Perring et. al. v. MiMedx Group, Inc. et. al.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;) against the Company and Mr. Petit, alleging defamation and malicious prosecution based on the defendants&#x2019; alleged campaign to publicly discredit Viceroy and the lawsuit the Company previously filed against the plaintiffs, but which the Company subsequently dismissed without prejudice. On November 1, 2019, the Court granted Mr. Petit&#x2019;s motion to dismiss on jurisdictional grounds, denied the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Company&#x2019;s motion to dismiss, and granted plaintiffs leave to file an amended complaint to address the deficiencies in its claims against Mr. Petit, which they did on November 21, 2019. The Company filed its answer on December 20, 2019. The parties have agreed to a stay of this matter in order to hold a mediation in March 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%"&gt;Intellectual Property Litigation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;The NuTech Action&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On March 2, 2015, the Company filed a patent infringement lawsuit against NuTech Medical, Inc. (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;NuTech&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:115%"&gt;&#x201d;) and DCI Donor Services, Inc. (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;DCI&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:115%"&gt;&#x201d;) in the United States District Court for the Northern District of Alabama (&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;MiMedx Group, Inc. v. NuTech Medical, Inc. et. al.&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:115%"&gt;). The Company has alleged that NuTech and DCI infringed and continue to infringe on the Company&#x2019;s patents through the manufacture, use, sale and/or offering of their tissue graft product. The Company has also asserted that NuTech knowingly and willfully made false and misleading representations about its products to customers and prospective customers. The Company is seeking permanent injunctive relief and unspecified damages. The case was stayed pending the restatement of the Company&#x2019;s financial statements. Since the Company has completed its restatement, the case resumed. The parties have reached a settlement in the matter and the case was dismissed with prejudice.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;The Osiris Action&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On February 20, 2019, Osiris Therapeutics, Inc. (&#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Osiris&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:115%"&gt;&#x201d;) refiled its trade secret and breach of contract action against the Company (which had been dismissed in a different forum) in the United States District Court for the Northern District of Georgia (&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;Osiris Therapeutics, Inc. v. MiMedx Group, Inc.&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:115%"&gt;). The parties have reached a settlement in the matter and the case was dismissed with prejudice on October 26, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Other Matters&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-weight:400;line-height:115%"&gt;Pursuant to the Florida Business Corporation Act and indemnification agreements with its former Chairman and CEO, Parker H. &#x201c;Pete&#x201d; Petit, and former COO, William Taylor, the Company has advanced defense costs to Petit and Taylor in connection with certain legal proceedings arising from their corporate status as former directors and officers of the Company. Following the jury verdict against Petit for securities fraud and Taylor for conspiracy to commit securities fraud, on January 12, 2021, the Company filed suit in the Eleventh Judicial Circuit of Florida in and for Miami-Dade County (&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;MiMedx Group, Inc. v. Petit and Taylor&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;) seeking (1) a declaratory judgment that a conviction of Petit and Taylor means the Company has no further obligation to indemnify or advance expenses to them, (2) reimbursement of amounts previously advanced to Petit and Taylor, and (3) any other relief deemed just and proper by the court. Given the inherent difficulty of predicting the outcome of litigation, the Company cannot estimate recoveries, ranges of recoveries, losses or ranges of losses in these proceedings, nor can it predict whether it may be required to continue to indemnify or advance defense costs to Petit and Taylor. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In addition to the matters described above, the Company is a party to a variety of other legal matters that arise in the ordinary course of the Company&#x2019;s business, none of which is deemed to be individually material at this time. Due to the inherent uncertainty of litigation, there can be no assurance that the resolution of any particular claim or proceeding would not have a material adverse effect on the Company&#x2019;s business, results of operations, financial position or liquidity.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzE5MA_205b40a1-33e1-4729-a5e0-a99d8c88934a">P3Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzE1NjMz_d43e3e84-f693-4d71-8c2d-b1ac0d1cc0ae">&lt;div style="margin-bottom:10pt;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;The estimated meeting space commitments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.345%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.091%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058&#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;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <us-gaap:ContractualObligationDueInNextTwelveMonths
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90YWJsZToxY2IzNzNkMDhhNzA0NWY5ODA2NTVlNTZjODYxMTQ0NC90YWJsZXJhbmdlOjFjYjM3M2QwOGE3MDQ1Zjk4MDY1NWU1NmM4NjExNDQ0XzEtMS0xLTEtMA_cb132870-9503-4ff0-9003-727cdf8e7667"
      unitRef="usd">169000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90YWJsZToxY2IzNzNkMDhhNzA0NWY5ODA2NTVlNTZjODYxMTQ0NC90YWJsZXJhbmdlOjFjYjM3M2QwOGE3MDQ1Zjk4MDY1NWU1NmM4NjExNDQ0XzItMS0xLTEtMA_fa030b0f-4d60-4b41-9784-1d2f9d4897bb"
      unitRef="usd">889000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90YWJsZToxY2IzNzNkMDhhNzA0NWY5ODA2NTVlNTZjODYxMTQ0NC90YWJsZXJhbmdlOjFjYjM3M2QwOGE3MDQ1Zjk4MDY1NWU1NmM4NjExNDQ0XzMtMS0xLTEtMA_0a1b0244-c40b-4739-9741-6c2bc5b8bbb3"
      unitRef="usd">0</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligation
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90YWJsZToxY2IzNzNkMDhhNzA0NWY5ODA2NTVlNTZjODYxMTQ0NC90YWJsZXJhbmdlOjFjYjM3M2QwOGE3MDQ1Zjk4MDY1NWU1NmM4NjExNDQ0XzYtMS0xLTEtMjA0NjY_cebe324a-d04d-42d1-bde9-b7312cb290a6"
      unitRef="usd">1058000</us-gaap:ContractualObligation>
    <us-gaap:LitigationReserve
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzI3NDg3NzkyMDI0NzA_a0737729-5530-418e-9307-975f76c0f299"
      unitRef="usd">10000000.0</us-gaap:LitigationReserve>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzgyNDYzMzczMTg4NzI_f4efc10e-3f83-440e-a565-b7362190c2ff"
      unitRef="usd">7400000</us-gaap:PaymentsForLegalSettlements>
    <mdxg:LegalSettlementAmountPaidByThirdParty
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzgyNDYzMzczMTg5MDE_14fc8329-3270-4b37-a2ee-5dd545226434"
      unitRef="usd">3500000</mdxg:LegalSettlementAmountPaidByThirdParty>
    <us-gaap:LitigationReserve
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzgyNDYzMzczMTg5Mjk_5a9c5661-8643-4e6b-9c9c-d23efef02765"
      unitRef="usd">12800000</us-gaap:LitigationReserve>
    <mdxg:NumberofShareholderDerivativeActions
      contextRef="ia5c4576d44824281a60265512b9975c4_I20181206"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzkzNDU4NDg5NDE4MjA_1c8f909b-3b2e-41f8-a0bb-3bceecf94119"
      unitRef="action">3</mdxg:NumberofShareholderDerivativeActions>
    <us-gaap:LossContingencyNumberOfPlaintiffs
      contextRef="ib2c2fe72a56146a2abb520d420b81ae2_D20190515-20190515"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzkzNDU4NDg5NDE4MjQ_bf9dca31-a600-40ce-9738-a24a5778b5e2"
      unitRef="plaintiff">2</us-gaap:LossContingencyNumberOfPlaintiffs>
    <mdxg:ContingencyLossNumberofFormerEmployees
      contextRef="i26b84c438dfa4713abbe4de08d1dc425_D20170120-20170120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzkzNDU4NDg5NDE4MzY_c1981337-f450-4c14-8992-9a5af96efcd0"
      unitRef="formeremployee">2</mdxg:ContingencyLossNumberofFormerEmployees>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="i960b1e88e0a645c4b11a8b05052dadef_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjAvZnJhZzo0NmU0MGFkNTM0ODg0N2JmYjEwYzZjMTFhMmM0OTU4YS90ZXh0cmVnaW9uOjQ2ZTQwYWQ1MzQ4ODQ3YmZiMTBjNmMxMWEyYzQ5NThhXzgyNDYzMzczMTg5ODM_c4d575ba-53dc-4e61-b54b-dfed36b7decc"
      unitRef="usd">6500000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90ZXh0cmVnaW9uOjFiODU0Y2RmMmY3YzQ2ZWZhNjgwNWJmZTU0NTBiNTBlXzExNjc_91fc3256-72e3-47b6-b488-afd1b6bc07cc">Revenue Data by Customer Type&lt;div style="margin-bottom:10pt;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;The Company has two primary distribution channels: (1) direct to customers (healthcare professionals and/or facilities) (&#x201c;&lt;/span&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;Direct Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201d;); and (2) sales through distributors (&#x201c;&lt;/span&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;Distributors&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;&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company did not have significant foreign operations or a single external customer from which 10% or more of revenues were derived during the years ended December 31, 2020, 2019, and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Below is a summary of net sales by each customer type (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.081%"/&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:10pt;font-weight:400;line-height:120%"&gt;Year Ended 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="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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2019&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:10pt;font-weight:400;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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct Customers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;343,464&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;359,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <mdxg:NumberofDistributionChannels
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90ZXh0cmVnaW9uOjFiODU0Y2RmMmY3YzQ2ZWZhNjgwNWJmZTU0NTBiNTBlXzUx_95b0e24f-a2cc-484d-a633-e1a69f457402"
      unitRef="distributionchannel">2</mdxg:NumberofDistributionChannels>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90ZXh0cmVnaW9uOjFiODU0Y2RmMmY3YzQ2ZWZhNjgwNWJmZTU0NTBiNTBlXzExNjE_43ebf8a3-5f40-4c89-b615-4836d06db283">&lt;div style="margin-bottom:10pt;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;Below is a summary of net sales by each customer type (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.081%"/&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:10pt;font-weight:400;line-height:120%"&gt;Year Ended 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="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:10pt;font-weight:400;line-height:120%"&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:10pt;font-weight:400;line-height:120%"&gt;2019&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:10pt;font-weight:400;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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Direct Customers&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;343,464&#160;&lt;/span&gt;&lt;/td&gt;&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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;15,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;359,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i918c1fc809ec4598bf948afc14602d59_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzMtMS0xLTEtMA_34177860-19be-45ae-9320-2819fad9203e"
      unitRef="usd">240690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d22f9f494b040a6af22aaaf39a8045f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzMtMy0xLTEtMA_a2f80f1c-19fc-4248-9bb2-4e777c7a74d8"
      unitRef="usd">288800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1923aca4e5ab49f4911a8ec11c6b2303_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzMtNS0xLTEtMA_2ad5cb85-92f4-42a7-99db-2ed00001c3ee"
      unitRef="usd">343464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52307604ca124c288cc60a894ee260b0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzQtMS0xLTEtMA_cff0f261-1320-4a11-bb09-6db6d12e88e5"
      unitRef="usd">7544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib77a07fc7330490a806a6ee801d4f28a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzQtMy0xLTEtMA_390e58ba-c98f-405a-85ae-c6c34b14bf70"
      unitRef="usd">10455000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba704f7fe5554f2982d2d5d0df41aa12_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzQtNS0xLTEtMA_c0d076b1-fcf2-4610-8eb1-57ad7c1f7b6e"
      unitRef="usd">15647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzYtMS0xLTEtMA_344a9df4-705f-4c06-94b5-06973ce1ee56"
      unitRef="usd">248234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzYtMy0xLTEtMA_f2c04c4f-e8be-4a31-a517-1a2d5e0416d4"
      unitRef="usd">299255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjMvZnJhZzoxYjg1NGNkZjJmN2M0NmVmYTY4MDViZmU1NDUwYjUwZS90YWJsZTpjOWYzOGM4MWEzZTg0OTJjODM0ZjU0MTE2ZThkYzk2Ni90YWJsZXJhbmdlOmM5ZjM4YzgxYTNlODQ5MmM4MzRmNTQxMTZlOGRjOTY2XzYtNS0xLTEtMA_22c40c0b-f90b-4a8c-9d2d-d4f732fb1cdd"
      unitRef="usd">359111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzEwODQ_ae3baf40-80af-46d0-8fcb-ddd78eb217c9">Related Party Transactions&lt;div style="margin-bottom:10pt;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;The Company has employed Thomas Koob as its Chief Scientific Officer (a non-executive officer) since 2006. Thomas Koob is the brother of a former director, Charles Koob. Subsequent to the Company&#x2019;s employment of Thomas Koob, Charles Koob was appointed as a director of the Company in March 2008. Charles Koob's term as a Director expired at the 2020 Annual Meeting held on November 20, 2020. In 2019, the Company paid Thomas Koob a salary of $0.2 million and provided equity, incentive compensation and other compensation of $0.2 million. In 2020, the Company paid Thomas Koob an annual salary of $0.2 million and provided equity, incentive compensation and other compensation of $0.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company employs Simon Ryan, the brother-in-law of the Company&#x2019;s former General Counsel, Alexandra O. Haden as a sales representative. In 2019, the Company paid Mr.&#160;Ryan total compensation of $0.2 million, consisting of a salary of $0.1 million and sales commissions, equity and other compensation of $0.1 million. Ms. Haden resigned from her position as General Counsel and Secretary of the Company, effective August 12, 2019, to accept another position.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="if80380ad7dd245779fa363199c9ff2b3_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzgyNDYzMzcyMTYxODA_a85b3ad9-b9b3-41ae-9fbe-c67433800524"
      unitRef="usd">200000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="i0f6b54f46ad74c1b92f9ebd8cd6bd755_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzgyNDYzMzcyMTYyMDM_900019b4-ca59-427a-ae88-b49134e1878f"
      unitRef="usd">200000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="i503ab00355aa4056b25c6f01240e284e_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzgyNDYzMzcyMTYyMjI_079da7ea-e4f3-45f5-9629-3f51735d1b86"
      unitRef="usd">200000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="i5cc072a0affa43d7bd2fe0729f3da4a0_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzgyNDYzMzcyMTYyNTk_37a95311-b13b-45a4-a3a2-62cf6190928b"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="ib78b21a3395143dc8930697592be06da_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzgyNDYzMzcyMTYyODY_aa300521-7e29-4ae9-981e-b6cdd9d0f789"
      unitRef="usd">200000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="ifec398cb239d45f1973ddf91273a05fb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzgyNDYzMzcyMTYzMTM_0c41210f-86c8-4d2f-903a-5a529b671b9a"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="ibe36705b87da45a2a3a2ce8a1d930bff_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjYvZnJhZzo1ZjJkMTk0MzM4ZjM0YTU2OGNhNDk0NzAzZjc0YTgwMC90ZXh0cmVnaW9uOjVmMmQxOTQzMzhmMzRhNTY4Y2E0OTQ3MDNmNzRhODAwXzgyNDYzMzcyMTYzNDA_2e620182-307d-4e15-8e8f-0d13f3645dde"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90ZXh0cmVnaW9uOjQ5ZjMxNGYwNmNjNjQzNWNiOGJjYTdlN2E0Y2VhMTVmXzE2NzI_5ef07527-f1f2-4b4e-87aa-e9753e339e18">Restructuring&lt;div style="margin-bottom:10pt;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;Set forth below are disclosures relating to restructuring initiatives that resulted in material expenses or cash expenditures during the&#160;year ended December 31, 2019,&#160;and resulted in material restructuring liabilities at December&#160;31, 2019. Employee retention and certain other employee benefit-related costs related to the Company&#x2019;s restructuring are expensed ratably over an agreed-upon service period. One-time employee separation and related employee benefit costs are generally expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;In December 2018, the Company announced a reduction of the Company&#x2019;s workforce by approximately 240 full-time employees, or 24% of its total workforce, of which approximately half were sales personnel as part of the plans to implement a broad-based organizational realignment, cost reduction and efficiency program to better ensure the Company&#x2019;s cost structure was appropriate given its revenue expectations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;As a result of the&#160;December 2018 broad-based organizational realignment, cost reduction and efficiency program, the Company incurred pre-tax charges of $8.5 million and $6.1 million&#160;during the years ended December 31, 2019 and 2018, respectively. The charges related to employee retention and other one-time employee separation benefit-related costs. These charges are included in the&#160;cost of sales, research and development, and selling, general and administrative expenses in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The Company&#x2019;s restructuring program concluded in 2020. All obligations related to the Company&#x2019;s restructuring program have been settled as of December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;The liability related to restructuring activities during 2020 are included in accrued compensation in the consolidated balance sheets. Changes to this liability during the years ended December 31, 2020 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability balance as of January 1, 2018&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(448)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Liability balance as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,607&#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:120%"&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Cash distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Liability balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Liability balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated
      contextRef="ifd7343b80fd74d06ae37e745a6b6bf75_D20181201-20181231"
      decimals="-1"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90ZXh0cmVnaW9uOjQ5ZjMxNGYwNmNjNjQzNWNiOGJjYTdlN2E0Y2VhMTVmXzYyMw_57831ca3-b06f-4fbf-8f12-1bf34a49707e"
      unitRef="position">240</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
      contextRef="ifd7343b80fd74d06ae37e745a6b6bf75_D20181201-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90ZXh0cmVnaW9uOjQ5ZjMxNGYwNmNjNjQzNWNiOGJjYTdlN2E0Y2VhMTVmXzY1MA_4178f820-12bd-469e-a872-3a89b1f8c0f5"
      unitRef="number">0.24</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent>
    <us-gaap:RestructuringCharges
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90ZXh0cmVnaW9uOjQ5ZjMxNGYwNmNjNjQzNWNiOGJjYTdlN2E0Y2VhMTVmXzEwODc_79903df0-b178-4140-aefc-2315af3bea73"
      unitRef="usd">8500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90ZXh0cmVnaW9uOjQ5ZjMxNGYwNmNjNjQzNWNiOGJjYTdlN2E0Y2VhMTVmXzEwOTQ_de084726-2517-4ecf-98eb-a02f6fa74a1b"
      unitRef="usd">6100000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90ZXh0cmVnaW9uOjQ5ZjMxNGYwNmNjNjQzNWNiOGJjYTdlN2E0Y2VhMTVmXzE2NzQ_7795bd30-0334-4fe0-b352-6130a7a5f576">Changes to this liability during the years ended December 31, 2020 were as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability balance as of January 1, 2018&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(448)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Liability balance as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,607&#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:120%"&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Cash distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(10,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Liability balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,561&#160;&lt;/span&gt;&lt;/td&gt;&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:120%"&gt;Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash distributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:120%"&gt;Liability balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i15c350458c4d461b8fda6c8b3d953400_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzAtMS0xLTEtMA_7f462c4c-46b2-4008-a75e-0635a370b08b"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzEtMS0xLTEtMA_f3f18bd8-9394-40b0-99d7-f49cf14a6d6f"
      unitRef="usd">6055000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i48e91cb75a0f4339bdd0fc81b66b1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzItMS0xLTEtMA_a62facd4-0b67-47a6-b0d9-7d8429e2d572"
      unitRef="usd">448000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="if50f1edbb7df44a58fa6fc479238118b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzMtMS0xLTEtMA_e2ffc603-7430-4679-bdcb-24696e7187ce"
      unitRef="usd">5607000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzQtMS0xLTEtMA_c4204160-4294-4f81-b21e-b54d6e2c5c9e"
      unitRef="usd">8543000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="ic9a9c6d9776a4b0598903d9158bd8e3a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzUtMS0xLTEtMA_d9f3c7cd-f67c-4641-8b4c-02aac71d4c24"
      unitRef="usd">10589000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i7e2bcf74958b4903a6e95a1634e98c1b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzYtMS0xLTEtMA_b13182dc-8111-43b4-8220-5eac5c194855"
      unitRef="usd">3561000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzctMS0xLTEtMjI3NzE_908e494d-266a-4fad-b227-f4305517f826"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzgtMS0xLTEtMjI3NzE_6cb31cba-4030-41be-8ee5-3ae5b088ee9c"
      unitRef="usd">3561000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserve
      contextRef="i249737289b6546e0b144d2af2e57699a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNjkvZnJhZzo0OWYzMTRmMDZjYzY0MzVjYjhiY2E3ZTdhNGNlYTE1Zi90YWJsZTphNDQzYWM1ODAxYmE0ZmY4YTVmNjMxYmUzZDFiNzRkYS90YWJsZXJhbmdlOmE0NDNhYzU4MDFiYTRmZjhhNWY2MzFiZTNkMWI3NGRhXzktMS0xLTEtMjI3NzE_3572b035-3fb0-492b-9225-b7db68994560"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90ZXh0cmVnaW9uOmUyNzNkZDU4ZGEzMzRlMDlhMmQ2NmY4MWNlMDNkOTFlXzI1NA_5e3f06bb-33a1-4b5e-a6f0-b9652008a2d8">Quarterly Financial DataThe following table sets forth selected quarterly financial data for 2020 and 2019. Amounts for the fourth quarter of 2020 reflect the recording of out of period adjustments related to certain accruals recorded in prior quarters, including accruals of rebates, which were identified subsequent to the filings of the financial statements for those periods. The reflection of these adjustments increased net sales and gross profit by $0.8 million and decreased net loss by $1.3 million in the fourth quarter. The adjustments decreased basic and diluted net loss per common share in the fourth quarter by $0.01. All identified adjustments exclusively related to 2020 and did not affect any reported amounts for periods prior to 2020. &lt;div style="margin-bottom:10pt;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;Amounts presented are unaudited, in thousands, except per share amounts: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.615%"/&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:16.615%"/&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:16.615%"/&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:16.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;Third Quarter (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;53,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,548&#160;&lt;/span&gt;&lt;/td&gt;&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: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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,691&#160;&lt;/span&gt;&lt;/td&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Income tax provision benefit (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,476)&lt;/span&gt;&lt;/td&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Net (loss) income per common share - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Net (loss) income per common share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 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.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;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;(1) - Q3 2019 amounts include the transition adjustment discussed in Note 2.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90ZXh0cmVnaW9uOmUyNzNkZDU4ZGEzMzRlMDlhMmQ2NmY4MWNlMDNkOTFlXzI1Mg_23ce95c6-829e-4d7a-8c31-14819702cbba">The following table sets forth selected quarterly financial data for 2020 and 2019. Amounts for the fourth quarter of 2020 reflect the recording of out of period adjustments related to certain accruals recorded in prior quarters, including accruals of rebates, which were identified subsequent to the filings of the financial statements for those periods. The reflection of these adjustments increased net sales and gross profit by $0.8 million and decreased net loss by $1.3 million in the fourth quarter. The adjustments decreased basic and diluted net loss per common share in the fourth quarter by $0.01. All identified adjustments exclusively related to 2020 and did not affect any reported amounts for periods prior to 2020. &lt;div style="margin-bottom:10pt;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;Amounts presented are unaudited, in thousands, except per share amounts: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:4.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.615%"/&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:16.615%"/&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:16.615%"/&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:16.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%"&gt;Third Quarter (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fourth Quarter&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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;53,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,548&#160;&lt;/span&gt;&lt;/td&gt;&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: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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,691&#160;&lt;/span&gt;&lt;/td&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Income tax provision benefit (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Net (loss) income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,821)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,417)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,580)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,476)&lt;/span&gt;&lt;/td&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;Net (loss) income per common share - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&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;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;0.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(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;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Net (loss) income per common share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(0.17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&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;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 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.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;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;(1) - Q3 2019 amounts include the transition adjustment discussed in Note 2.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:GrossProfit
      contextRef="ic185f8d1d6d74bc4a23fe4aabc381a2b_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90ZXh0cmVnaW9uOmUyNzNkZDU4ZGEzMzRlMDlhMmQ2NmY4MWNlMDNkOTFlXzI3NDg3NzkwODExNTM_3536add2-fd06-4c89-8e6d-113b6154f28e"
      unitRef="usd">800000</us-gaap:GrossProfit>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic185f8d1d6d74bc4a23fe4aabc381a2b_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90ZXh0cmVnaW9uOmUyNzNkZDU4ZGEzMzRlMDlhMmQ2NmY4MWNlMDNkOTFlXzI3NDg3NzkwODExNTM_fdc33484-30f4-4cc6-8b90-88f17095629b"
      unitRef="usd">800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NetIncomeLoss
      contextRef="ic185f8d1d6d74bc4a23fe4aabc381a2b_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90ZXh0cmVnaW9uOmUyNzNkZDU4ZGEzMzRlMDlhMmQ2NmY4MWNlMDNkOTFlXzI3NDg3NzkwODExODQ_cac28062-61b6-4796-9ced-e41bd39d8260"
      unitRef="usd">1300000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic185f8d1d6d74bc4a23fe4aabc381a2b_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90ZXh0cmVnaW9uOmUyNzNkZDU4ZGEzMzRlMDlhMmQ2NmY4MWNlMDNkOTFlXzI3NDg3NzkwODEyMDc_004f5ebf-a739-4200-90bd-35c680104479"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic185f8d1d6d74bc4a23fe4aabc381a2b_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90ZXh0cmVnaW9uOmUyNzNkZDU4ZGEzMzRlMDlhMmQ2NmY4MWNlMDNkOTFlXzI3NDg3NzkwODEyMDc_fe5e7ba2-eb70-48ab-a907-95cd3a01d1d1"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie40132fc56c44f0ca309dba5eaa85420_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEtMi0xLTEtMA_00e97b9c-43ec-4e01-928a-0958325688cb"
      unitRef="usd">61736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3352d68c74e4451b92d83c634d7ef9b5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEtNC0xLTEtMA_ab567f2b-b94e-4d35-bb12-0dc9545f2068"
      unitRef="usd">53647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05a0f4b0c18b45df83a31c8a0c4812d0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEtNi0xLTEtMA_7efd4403-6ce1-433b-b71a-99e9b1e1374f"
      unitRef="usd">64303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice79c0092989412696b40de986b99fb6_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEtOC0xLTEtMA_ac5ed837-a29d-4def-b6b2-638316f359e9"
      unitRef="usd">68548000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ed0e42b84d6409c98cf12c7571f674f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzItMi0xLTEtMA_7c972322-83cb-4cac-ac27-0161055a4979"
      unitRef="usd">66555000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb36b3d56fc54393abefd2c85bfa4261_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzItNC0xLTEtMA_b744a2fd-0eaf-43c5-a68b-a8c48e3258fb"
      unitRef="usd">67437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa158e144d7442f9b87cd33f9b3c913a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzItNi0xLTEtMA_3a3ea295-f5f1-4193-aeda-1298bb364289"
      unitRef="usd">88863000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69ef93d08cde42a7a3406fab9d96e9fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzItOC0xLTEtMA_0ab73706-a978-4694-9305-7b8a89f73520"
      unitRef="usd">76400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ie40132fc56c44f0ca309dba5eaa85420_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzQtMi0xLTEtMA_efe216dc-c587-4abc-8c3a-4786befb122d"
      unitRef="usd">51711000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3352d68c74e4451b92d83c634d7ef9b5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzQtNC0xLTEtMA_38614e91-4866-4c12-88d9-d159b15bd31e"
      unitRef="usd">45449000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i05a0f4b0c18b45df83a31c8a0c4812d0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzQtNi0xLTEtMA_480d58b9-9238-45e7-a7c1-6bda2f3558ad"
      unitRef="usd">54014000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ice79c0092989412696b40de986b99fb6_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzQtOC0xLTEtMA_8551316e-3d34-4d58-8757-de42821ff48e"
      unitRef="usd">57730000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0ed0e42b84d6409c98cf12c7571f674f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzUtMi0xLTEtMA_5f0cb690-45f2-4590-85d2-e7490aeee2d4"
      unitRef="usd">59137000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibb36b3d56fc54393abefd2c85bfa4261_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzUtNC0xLTEtMA_0f8a4272-9231-43bb-8b85-b36845e82fe3"
      unitRef="usd">57688000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifa158e144d7442f9b87cd33f9b3c913a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzUtNi0xLTEtMA_00561720-2bad-48ba-9a64-a14e1f495dd9"
      unitRef="usd">75658000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i69ef93d08cde42a7a3406fab9d96e9fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzUtOC0xLTEtMA_206488cf-9e18-42c4-9ac2-9e278956d130"
      unitRef="usd">63691000</us-gaap:GrossProfit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie40132fc56c44f0ca309dba5eaa85420_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzctMi0xLTEtMA_6766f5ff-cbe8-4b2f-a218-984f34ce7aba"
      unitRef="usd">-11304000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3352d68c74e4451b92d83c634d7ef9b5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzctNC0xLTEtMA_45cc1a49-40bf-48fd-b782-6fafefe6d3bf"
      unitRef="usd">27000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05a0f4b0c18b45df83a31c8a0c4812d0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzctNi0xLTEtMA_d427fa5f-1a12-46f6-b24b-6a5b24a28a00"
      unitRef="usd">38000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ice79c0092989412696b40de986b99fb6_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzctOC0xLTEtMA_4ff49f9c-f6bf-403f-b9f1-05982e6c38b8"
      unitRef="usd">-1020000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0ed0e42b84d6409c98cf12c7571f674f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzgtMi0xLTEtMA_4211d7d4-fe3d-49ac-95d8-b83b1f5366f0"
      unitRef="usd">42000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibb36b3d56fc54393abefd2c85bfa4261_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzgtNC0xLTEtMA_a3f342b3-19e1-47a7-984b-e4235624c3ba"
      unitRef="usd">42000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifa158e144d7442f9b87cd33f9b3c913a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzgtNi0xLTEtMA_72958f2e-042b-4314-9875-c94135197f36"
      unitRef="usd">-309000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i69ef93d08cde42a7a3406fab9d96e9fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzgtOC0xLTEtMA_447d205f-114a-428c-a4cc-7c5a553b1dba"
      unitRef="usd">220000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie40132fc56c44f0ca309dba5eaa85420_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEwLTItMS0xLTA_1d9ae7cc-e12f-4663-b9ad-bfa2e11e1b58"
      unitRef="usd">-4821000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3352d68c74e4451b92d83c634d7ef9b5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEwLTQtMS0xLTA_172242d7-412d-404a-b866-04fc6575e708"
      unitRef="usd">-8466000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i05a0f4b0c18b45df83a31c8a0c4812d0_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEwLTYtMS0xLTA_007258b4-8f97-4402-ba3b-f277b15af645"
      unitRef="usd">-19417000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ice79c0092989412696b40de986b99fb6_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEwLTgtMS0xLTA_1e2cb847-573e-4320-b9b2-c03269562f1e"
      unitRef="usd">-16580000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0ed0e42b84d6409c98cf12c7571f674f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzExLTItMS0xLTA_364c815d-a5c5-4f5a-b9d6-1b3bc6fa0eda"
      unitRef="usd">-13273000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibb36b3d56fc54393abefd2c85bfa4261_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzExLTQtMS0xLTA_f55f2e7b-88b4-4d76-893e-ddf3bd495926"
      unitRef="usd">-17210000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ifa158e144d7442f9b87cd33f9b3c913a_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzExLTYtMS0xLTA_32f16f21-b9cc-4c79-b3db-b107adead141"
      unitRef="usd">12379000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i69ef93d08cde42a7a3406fab9d96e9fc_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzExLTgtMS0xLTA_55756b2d-1e0d-4150-a3ac-c285036afb3e"
      unitRef="usd">-7476000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie40132fc56c44f0ca309dba5eaa85420_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEzLTItMS0xLTA_319a601f-1ba6-4175-bcaa-c96301cda2ae"
      unitRef="usdPerShare">-0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3352d68c74e4451b92d83c634d7ef9b5_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEzLTQtMS0xLTA_9ebf374a-40b4-4d70-9207-e7e98c3c52c4"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i05a0f4b0c18b45df83a31c8a0c4812d0_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEzLTYtMS0xLTA_bd95157e-9658-4895-8c74-e66b5bee459b"
      unitRef="usdPerShare">-0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ice79c0092989412696b40de986b99fb6_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzEzLTgtMS0xLTA_fb4bee31-119e-4b91-b23f-27d3b8c16e36"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0ed0e42b84d6409c98cf12c7571f674f_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE0LTItMS0xLTA_a0e36281-b9dd-40dc-9437-57822da84df9"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibb36b3d56fc54393abefd2c85bfa4261_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE0LTQtMS0xLTA_13a197b6-444b-4611-9b90-d1f79baa7c62"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifa158e144d7442f9b87cd33f9b3c913a_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE0LTYtMS0xLTA_d9e20328-f555-482e-89d0-cbb541e10195"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i69ef93d08cde42a7a3406fab9d96e9fc_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE0LTgtMS0xLTA_4d27f747-8974-4aca-bf6b-ca13f910fb14"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie40132fc56c44f0ca309dba5eaa85420_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE2LTItMS0xLTA_35e94e3a-1b56-444c-a46e-c6cc25b4298b"
      unitRef="usdPerShare">-0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3352d68c74e4451b92d83c634d7ef9b5_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE2LTQtMS0xLTA_0719a5ec-0d09-49e5-a346-99b81c5fec23"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i05a0f4b0c18b45df83a31c8a0c4812d0_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE2LTYtMS0xLTA_37f064da-919a-4faf-ac9e-7e60b9041769"
      unitRef="usdPerShare">-0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ice79c0092989412696b40de986b99fb6_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE2LTgtMS0xLTA_2d1e582e-e848-495e-83d1-54bf5fad787a"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0ed0e42b84d6409c98cf12c7571f674f_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE3LTItMS0xLTA_3289bc89-5fec-4372-928f-df1c01753462"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibb36b3d56fc54393abefd2c85bfa4261_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE3LTQtMS0xLTA_5f67521b-9c25-403e-b46c-63c5fb46d62e"
      unitRef="usdPerShare">-0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifa158e144d7442f9b87cd33f9b3c913a_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE3LTYtMS0xLTA_f2650ce5-4423-4498-af4b-14a9511dddc5"
      unitRef="usdPerShare">0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i69ef93d08cde42a7a3406fab9d96e9fc_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzIvZnJhZzplMjczZGQ1OGRhMzM0ZTA5YTJkNjZmODFjZTAzZDkxZS90YWJsZTpmMTUzOTRhOTIxYzg0YzdkYmI3ODEwMzIyOTlkNDU4Mi90YWJsZXJhbmdlOmYxNTM5NGE5MjFjODRjN2RiYjc4MTAzMjI5OWQ0NTgyXzE3LTgtMS0xLTA_9b6774df-20e4-4547-8785-9e8bf3412365"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzUvZnJhZzozMDQ4YTU1MTA0M2E0N2JhYjlmZDcwMTc1MWUyZDgyYi90ZXh0cmVnaW9uOjMwNDhhNTUxMDQzYTQ3YmFiOWZkNzAxNzUxZTJkODJiXzU3OTk_8ec1862c-7d66-488e-9f02-5036b7aea0cb">Subsequent EventsThe Company has assessed subsequent events through March 8, 2021, the date which these consolidated financial statements were first available to be issued. Based on this assessment, there were no material subsequent events requiring disclosure.</us-gaap:SubsequentEventsTextBlock>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i1acc6a1282a649b79ff3e2c3804ab75c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90ZXh0cmVnaW9uOmU1NjliMjgxMDE1ZTQzOThhNTQ2YTc5Y2RjMjAwOTdlXzUz_ae210d80-d9cb-4c05-9e62-6ed60aac2e52">&lt;div style="margin-bottom:10pt;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;Schedule II Valuation and Qualifying Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.415%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&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 style="width:0.1%"/&gt;&lt;td style="width:0.557%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:700;line-height:100%"&gt;MIMEDX GROUP, INC. AND SUBSIDIARIES&lt;br/&gt;SCHEDULE II VALUATION AND QUALIFYING ACCOUNTS&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31, 2020, 2019 and 2018 (in thousands)&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="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;Balance at &lt;br/&gt;Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions charged to Expense or Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deductions &lt;br/&gt;and write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at&lt;br/&gt; End of Year&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the Year ended December 31, 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;Allowance for doubtful accounts&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;&#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;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Allowance for product returns&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,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,499)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Allowance for obsolescence&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;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;For the Year ended December 31, 2019&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;/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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for product returns&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,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,395)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;4,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Allowance for obsolescence&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;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;For the Year ended December 31, 2018&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;/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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for product returns&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;7,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;Allowance for obsolescence&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;768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7e8ee03c4752471baa3f930c845af60f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzYtMi0xLTEtMjI4Mjc_9a20e4c6-4a9d-414a-82ee-7f5a9d5febd4"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i6b385e11c8c54140ad39724e6703c889_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzYtNC0xLTEtMjI4Mjc_f15bf290-9b08-43d4-8fdf-246b7e7da7c7"
      unitRef="usd">719000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6b385e11c8c54140ad39724e6703c889_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzYtNi0xLTEtMjI4Mjc_fb357a04-06dc-4548-88f7-5cb6a24919bc"
      unitRef="usd">-18000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie939ff838272477295f13c040a8694d4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzYtOC0xLTEtMjI4Mjc_871dd512-bc80-4c0b-9207-8eaa0b5d5237"
      unitRef="usd">737000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4630baff22704c0a88f5ffb303d763ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzctMi0xLTEtMA_81671ab7-5c52-4911-a330-0599467f6470"
      unitRef="usd">4115000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i5d7f83c5484a4f9fa2980c4cc6457186_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzctNC0xLTEtMA_ad3ca1b3-5897-433a-945d-3d9ca412b48f"
      unitRef="usd">705000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i5d7f83c5484a4f9fa2980c4cc6457186_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzctNi0xLTEtMA_1276f4df-6fda-462b-888b-35a42bebc065"
      unitRef="usd">2499000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i68d9e37884cd4c33ad637113376711e1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzctOC0xLTEtMA_91874e0a-55ee-4899-905d-859e0db8f4ab"
      unitRef="usd">2321000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9c7067fa62dd46cf9d13ebbbe737eb3e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzgtMi0xLTEtMA_565af091-e22e-4e67-a376-bcd1b9d7e5ef"
      unitRef="usd">719000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i06dda0e7a5964fd1a747c33ad637abf1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzgtNC0xLTEtMA_6cee5405-157a-4b13-b6b8-43db0a0b2b24"
      unitRef="usd">340000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i06dda0e7a5964fd1a747c33ad637abf1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzgtNi0xLTEtMA_e318c631-4d14-4dc3-9b0a-9221716dd595"
      unitRef="usd">220000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7a220639d2e747d49db74206cfd48898_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzgtOC0xLTEtMA_9facb02e-4d9c-4229-beaf-2255e6fd8efb"
      unitRef="usd">839000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i99e15c33538844b2839f9cfa36c97f8f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEyLTItMS0xLTA_00467253-b0ca-4cbc-acbb-c805bbff0412"
      unitRef="usd">8510000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i554fa4535a094bbaa546a207f78e4dbd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEyLTQtMS0xLTA_83dc41e4-51b0-4daa-8a1f-b2a765ce7598"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i554fa4535a094bbaa546a207f78e4dbd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEyLTYtMS0xLTA_df561cfb-7b8d-42e7-b2fe-22c33246f11f"
      unitRef="usd">4395000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4630baff22704c0a88f5ffb303d763ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEyLTgtMS0xLTA_d6419863-a479-42f0-a30a-eb48e6bab0f2"
      unitRef="usd">4115000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i01692568cf224fd698e9094728c33686_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEzLTItMS0xLTA_1339cc00-5056-42c7-944a-83923032ff91"
      unitRef="usd">589000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iba9b3b8d5ebc4c0f8909102084fc9a30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEzLTQtMS0xLTA_c52badea-5f8e-4b59-8190-8fd4e5ad6de5"
      unitRef="usd">1204000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="iba9b3b8d5ebc4c0f8909102084fc9a30_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEzLTYtMS0xLTA_bfa27ed6-734f-4b0b-af2f-56ad91a0889c"
      unitRef="usd">1074000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9c7067fa62dd46cf9d13ebbbe737eb3e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzEzLTgtMS0xLTA_54b1a4ab-5afa-4730-a6c3-4a9345773a49"
      unitRef="usd">719000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if3d245be5d4f4d38ab82ece2a7fe5d37_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE3LTItMS0xLTA_4e1df4a9-b4e4-4910-aa26-bacfdd5c0bfe"
      unitRef="usd">7362000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i3dc0ef655c9140fcbde460bf8e64407d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE3LTQtMS0xLTA_1fc7c374-b1ad-4fc1-aec1-b1ae97865e44"
      unitRef="usd">1148000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i3dc0ef655c9140fcbde460bf8e64407d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE3LTYtMS0xLTA_6b5709cf-3ec9-453c-8d33-905434d90071"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i99e15c33538844b2839f9cfa36c97f8f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE3LTgtMS0xLTA_fac25fe8-440e-4da5-b3dc-a4335522a8a8"
      unitRef="usd">8510000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1d68e056bdc24db0bb5aa2ac395193c9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE4LTItMS0xLTA_7d7dd0dc-615c-4440-861d-0d6ed0f27d4e"
      unitRef="usd">768000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i220bee40a0804db1a90f2aa06618b619_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE4LTQtMS0xLTA_ca5301f6-2b39-442e-ab7a-e747250fcb8e"
      unitRef="usd">511000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i220bee40a0804db1a90f2aa06618b619_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE4LTYtMS0xLTA_6bbf04f4-a45f-4570-aa5d-fa51bff3272e"
      unitRef="usd">690000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i01692568cf224fd698e9094728c33686_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmFmZTY0ZjNkZTIyNzQxYzBhMmNlMGI3NjRkMzJiNmE3L3NlYzphZmU2NGYzZGUyMjc0MWMwYTJjZTBiNzY0ZDMyYjZhN18xNzgvZnJhZzplNTY5YjI4MTAxNWU0Mzk4YTU0NmE3OWNkYzIwMDk3ZS90YWJsZTpkN2U0M2YwOTg3OWQ0NmI3OTkzN2E4ZTg4MDM3ZDRjNS90YWJsZXJhbmdlOmQ3ZTQzZjA5ODc5ZDQ2Yjc5OTM3YThlODgwMzdkNGM1XzE4LTgtMS0xLTA_b439a27d-290b-44ca-8416-c33424ec89b9"
      unitRef="usd">589000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
