<?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:ngs="http://naturalgaservices.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="ngs-20201231.xsd" xlink:type="simple"/>
    <context id="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ac3a0715bd442cc880ac1465e73e1cf_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i966311f50f51445ea2da49aad53e5f34_I20210326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <instant>2021-03-26</instant>
        </period>
    </context>
    <context id="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72cc5122226b49b39b1e11e4aa082d85_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iee1df38e85404fceb43ae5fd09cac09f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:RentalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0645de3d72d642c2aa1ee767a66b7ac6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:RentalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iec2906dbbcf343a1b1603fb0d112d819_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ProductSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i885c0a656f934fff9cb356eb9ee4e49f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ProductSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a48b12f85284b7488f50d2fc1efaf89_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ServiceandMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5fc362ce1738438cab244ee0b6530d9d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ServiceandMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i159b7db954b64604a882f94ecab75001_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ngs:LossOnRetirementOfRentalEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i116cbf56fe7748b58a41b6369d2ec68a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">ngs:LossOnRetirementOfRentalEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i27ef981d144948deb7713d36500ce15b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3fa9d3ce4c4a49dbb5ae15dcabdb7e7e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i2e080b00dc42482589ce607c1ac7d8f2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i65c492dc30c44424a7eb7b2b5f4a2cfc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i3c570a2e74694048a94b2f662920f5ad_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="ie95f00878d9547f8b1e3716d971f4678_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idef273db4229472cb38516fbef8fb127_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i28bd7cebb9d64696a2873535df17a401_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i016c5384a2b2464db8fbe19584fdabad_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i9fcc84590d0349e28e2cc4f6e2195f2f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i8f1edaebcacf4acf95d18ab243bc2472_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if363bfcb6ed845d8bea1d87800597f6f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="ie69fa10de79b48498f54fff4f2307b28_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i5c41fcab198a4f7bb8a9538a5c827096_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i7fed1cd5a018447d9cec7fc30c2d9515_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i2f2b5c40562243bf86ea7ae691c8527e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="ib01552bccd5b4df1bae20cf40e1e3b4d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i77335a6e8f064b0f84a9cf18f1c090fe_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i710ebf717a13414da9886e587244f044_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic13431f1309c4598a9aece58615525d2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i0d63880c85234034bc7fa4623e36073b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i1af1ca7608e84257badca4f31f5e2071_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i2c6bf92abead43d2bdb605c2c1a4efc3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="ia29f6df0cdaa42beb75b302b29ff4704_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ngs:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iec844e16f2214dbbb8b3c5746bb48309_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ngs:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i02575eb9141447d4b8bf6be8e5d6c3f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ngs:RentalContractsExcludingLargeHorsepowerCompressorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3e1afbd357d427585f6a861049df664_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ngs:RentalContractsExcludingLargeHorsepowerCompressorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7e82bb0e237e4267bf97332cebddc3c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ngs:RentalContractsLargeHorsepowerCompressorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1ecbc0b553b940518725f7c3a9b53823_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngs:BillandHoldArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8f427ee99444797bc0ce074d810f032_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">ngs:BillandHoldArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i53a86683c4454d59bd0e81d7b744b842_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:CompressorRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i17b79db7767d415fb0e4c206e3c00b43_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:CompressorRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2d7652b1d7b54479b9363eef41b1c3d5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:FlaresRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie8ee26b664cd4a788846a5476bf51014_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:FlaresRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ica242bc4f92c4e91b007879a393aefd3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:OtherPartsRebuildsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7f4fa4df27ef4158ba1b44cb42aeda6f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:OtherPartsRebuildsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i288588e235604b9ab0ea84ca523606c0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ServiceAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i505fe449d2084e92855b71f27a6d7bb4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ServiceAndMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ied1897aadf404c529fa956592e377919_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i39082911a0e44ca8a61281d9a59a0ae4_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i5b6e4f8865eb4dc3b946bcae86532b34_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ngs:OxyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ngs:SalesRevenueGoodsNetAndRentalIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5c74215456ba49b1accddaa7f418a895_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ngs:OxyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">ngs:SalesRevenueGoodsNetAndRentalIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i82e8ed43f4de44a39f324644ea5243ba_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3dcb4937a8b4491ea3ce742bd0f192fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia382f68c523242a4b42038cc3aa6c8c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i735aa7f8dd3e40719310edcaaed70db2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="ibefd037216824bea9e9d184814a04c79_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27bc79f8a23e43c99601574db2cf9e96_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:RentalCompressorUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i01f9fd0ad298436988943308bc62fc1d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:RentalCompressorUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i179cc3bd7a7d487b81ca032885611139_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:RentalCompressorUnitWorkInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic0fc3b92057c4575bb8af0a516657985_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:RentalCompressorUnitWorkInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic546c403b43f4d4b964bab0e8476a190_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibf848632c59643d9898cf59b1f043856_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i30f2572df72f4db7878b9e131240d134_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6331bb71acf41889bc45a6d1992132c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorPropertyClassAxis">us-gaap:EquipmentLeasedToOtherPartyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i46a166bb37ce462e9daf1606861a5c9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleByTypeAxis">ngs:RentalCompressorUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6b83f2de26934d43a1b0d659f32a08a3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleByTypeAxis">ngs:RentalCompressorUnitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i97ed3d4f971e49858f1a33390884e1ef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia54f391d919a4c00ad9d6be2e1b07de1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib66d2044820f4f958dc6fea4d9d8ec9d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i150eb9b9a2434a699f9cefd01270412b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifce1e844b0f44593915cda2498a194fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5b1a8bf2ee324ad197ca762738691223_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i62621065637b40ca931104a7fd5c012c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i75955880099046bbacf91012803633e2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i87808c01d8264b1c96d50a06882c9833_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:OfficeEquipmentAndFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6409e5eb46a846c49c97f5955350c757_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:OfficeEquipmentAndFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0369a7ad3d854d94bdc4059fe50e8e6f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:OfficeEquipmentAndFurnitureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic82223d6f2f64caa992442032545565b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3f2dc5a3c38f45d48add4ff6c536d228_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2154d28d58084606ad2104712623461f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibf830d34e986495e845440292c333cfb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8686ddcb87024630836863ed62580de5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if5d94a221c1741bead2a47efc63e925f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i49b204a246de4e3e85b9bf2482224998_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i186d9742dbac49aab49ec9ab00823c49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f872d0d71104c4b816f97b2c22858b0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i05d684984291423ba4c352c95945ef91_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:PropertyPlantandEquipmentExcludingRentalEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia43e0b0baca8480594c758827bb2ff98_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ngs:PropertyPlantandEquipmentExcludingRentalEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i372cab2168744799b74b558c6b3c4e1b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:RentalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i04a990127a354aebae7cdb77bf67c44e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:RentalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8231efeb8b1a45b898a808b68c043bef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:SalesServiceLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ff29e2e8300436fbb3117816e34105a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:SalesServiceLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i52ac097b73914f2cbf664508bf0ca204_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ServiceandMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i98d5fcd67a8d450facf5259f0a07cc92_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ngs:ServiceandMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id07eb100abd84b319cdb113df1f1f8dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4e32d2c5e05b42a4b63779aba4a9659f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5f85c1b1607e4cc495207b7f00301b8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if83b74a988154f98b0f6cd24553cf27a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2394bbb1c3b749059401017b2f0e085f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5456fd1faa844e38ba93de40840fde8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2d91dc26ed55448aa1f5c1aa205ccd91_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3ec22377382849ab852b21a7a2cfd693_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6d5ccb02a8a543519ba23ded583bcd82_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iebe0833148ab4e128d9df3b1769bd57a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie2e3bec3cbd141a99e02993d068d961b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icd04a8aa3d574dbb92fa9754be1231d1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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="ib59e75f309ed419e88115a3a8034ec33_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">ngs:CbFloatingRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie4fe30efa5f04886b7cafbae4fd2f204_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i03dde61a6b85439d9126b61f1aa038ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idea8c2854f0a46f5874b939a3a1137cc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i74c1dec1fee342b0890f66b808106376_D20200410-20200410">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ngs:PaycheckProtectionProgramLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-10</startDate>
            <endDate>2020-04-10</endDate>
        </period>
    </context>
    <context id="i904b6f6fda144fbeadf364c036928ee0_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb6a924be5d24b2e819aee21c44094bc_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i329e8eda0cf44a9ab6e7ac8c281d0b7b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6a90c9686ff046248718bf19feeba564_D20140618-20140618">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:TwoThousandNineRestrictedStockUnitsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-06-18</startDate>
            <endDate>2014-06-18</endDate>
        </period>
    </context>
    <context id="i53d5fd4e0d4d4b60ab7b2b026fed055a_I20140618">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:TwoThousandNineRestrictedStockUnitsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-06-18</instant>
        </period>
    </context>
    <context id="i19af0061bd8a41359c794a42c72d2a71_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:TwoThousandNineRestrictedStockUnitsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i09dbc42159c54f0c8e859227387930d2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:TwoThousandNineRestrictedStockUnitsPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i184069fe85ac429d8517ea4bd5607632_I20190620">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-20</instant>
        </period>
    </context>
    <context id="i91aeeebc01e44e59a9bad359276e41b1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43f5be7f621a43d4b866ea29a856f46e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16d132aa6e9a4e63a4e9859510b1c15b_D20200428-20200428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-28</startDate>
            <endDate>2020-04-28</endDate>
        </period>
    </context>
    <context id="ie4fd8cd4602243e2bb840ed5136b7929_D20200428-20200428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ngs:VicePresidentofTechnicalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-28</startDate>
            <endDate>2020-04-28</endDate>
        </period>
    </context>
    <context id="i76725ec064364607badd1c2313c57d72_D20200428-20200428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefFinancialOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-28</startDate>
            <endDate>2020-04-28</endDate>
        </period>
    </context>
    <context id="if9d77b29331f4819a9ca925d129b60db_D20210428-20210428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-28</startDate>
            <endDate>2021-04-28</endDate>
        </period>
    </context>
    <context id="i9d71bfb389d74a0690dc74b8d70747df_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <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="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="iec12c1aa0827408f914cd586f44ed658_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i627ff18fa6274a12940630caf6f2e9d2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i03b92f186a304317bfde8f0b6b52125d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i3c7a9d3b8a1343cdbcf4303d961889b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i3ec421e2d0e748f6a396dd06a2dd5eb3_D20200428-20200428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ngs:OtherLongTermIncentiveCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-28</startDate>
            <endDate>2020-04-28</endDate>
        </period>
    </context>
    <context id="i9f0fb183e8504595ba676d655273bedf_D20200428-20200428">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ngs:OtherLongTermIncentiveCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-28</startDate>
            <endDate>2020-04-28</endDate>
        </period>
    </context>
    <context id="ie1f9c3fafa8045e8bb0d4f96b82eaecd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ngs:OtherLongTermIncentiveCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3793e508294486891d356dc1a049a74_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ngs:OtherLongTermIncentiveCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2f0ae0bcb965450380ebb449f2aae369_I20160616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:A1998StockOptionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-16</instant>
        </period>
    </context>
    <context id="if20c021771f04aeca8c57aa460c87759_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:A1998StockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iedf881fa6596403c8cef0d4c7c145f84_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ngs:A1998StockOptionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if3915e68d4474b32bbc4838b04ec1b78_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iee788668dd7f4c6889c3802d671595f8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id9c8258cb44747268012e5925fd42496_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i333cec96063b4c4382e4482800dbf67c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia5698494f0ec466ba78ef7836f824328_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2f724e2d3b5a4f87bde11a2c3f34c779_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i79a051340f8445a1b97901296e870ee3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i56ba8b5f021b40a583dfa3eca84c3238_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic5ded56308d343918baa36904602c7c2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib56fb496f17e4311b28bb253c26bf6b4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85db91091b294c61a8cc05a1204da16c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">ngs:RangeFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iec6fd87272af4d46afb15f2492eb2cc3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if6bb14d522d64c82816efc53dd5ff63f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4ada1edf686c4c149f679ba510d3033b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i42790d3540d84d69a7690162bd284b38_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</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="i8f0d82219e46465cbb60a9dabf28c9cb_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ngs:NGLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ida3ca67dbe0b4dfca94fc8fdce1e5e28_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">ngs:NGLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ngs:GenisHoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i22792de08db247dba34da8d7c0e2cca9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001084991</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</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="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>ngs:segment</measure>
    </unit>
    <unit id="compressor">
        <measure>ngs:compressor</measure>
    </unit>
    <unit id="loan">
        <measure>ngs:loan</measure>
    </unit>
    <unit id="independent_director">
        <measure>ngs:independent_director</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV80L2ZyYWc6ZGRjZTA5MmI2MjgwNDM3YmI3YTllYmNlNzk0OTZiMzkvdGFibGU6ODNlZjYzMGFiMDRkNDQ0Y2E0MzU5YWVlOGE1ZTE1NDMvdGFibGVyYW5nZTo4M2VmNjMwYWIwNGQ0NDRjYTQzNTlhZWU4YTVlMTU0M18zLTEtMS0xLTIyOTg_50dedfaf-adc7-41f5-b1fb-aba7c6c6611b">0001084991</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV80L2ZyYWc6ZGRjZTA5MmI2MjgwNDM3YmI3YTllYmNlNzk0OTZiMzkvdGFibGU6ODNlZjYzMGFiMDRkNDQ0Y2E0MzU5YWVlOGE1ZTE1NDMvdGFibGVyYW5nZTo4M2VmNjMwYWIwNGQ0NDRjYTQzNTlhZWU4YTVlMTU0M181LTEtMS0xLTA_76d48bed-973a-4461-9d49-874751077419">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV80L2ZyYWc6ZGRjZTA5MmI2MjgwNDM3YmI3YTllYmNlNzk0OTZiMzkvdGFibGU6ODNlZjYzMGFiMDRkNDQ0Y2E0MzU5YWVlOGE1ZTE1NDMvdGFibGVyYW5nZTo4M2VmNjMwYWIwNGQ0NDRjYTQzNTlhZWU4YTVlMTU0M182LTEtMS0xLTA_4135ed57-d82e-4eda-a3e3-71324784db1b">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV80L2ZyYWc6ZGRjZTA5MmI2MjgwNDM3YmI3YTllYmNlNzk0OTZiMzkvdGFibGU6ODNlZjYzMGFiMDRkNDQ0Y2E0MzU5YWVlOGE1ZTE1NDMvdGFibGVyYW5nZTo4M2VmNjMwYWIwNGQ0NDRjYTQzNTlhZWU4YTVlMTU0M183LTEtMS0xLTA_1b13dfdc-c198-4dee-ad0a-181c6dda0cd9">false</dei:AmendmentFlag>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="i02575eb9141447d4b8bf6be8e5d6c3f6_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzY1OTcwNjk4MDM1MDU_c8d9fe9c-d831-45f3-90e3-cf957454610e">P6M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i5f85c1b1607e4cc495207b7f00301b8e_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU5MzU_b741ae5b-3c27-459d-8a1e-18863e928904">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <dei:DocumentType
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjc5_b3e16dbf-8cc7-4427-ad8a-7596e1e915d4">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjc0_bcd02424-61b2-46c3-8f0f-448b1aa10a2e">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18yMDQ_c16af401-a3d9-4c96-9dac-855ec573d75a">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18yMDQ_c425827a-d2f8-4301-a596-d6f62f127372">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjcx_a89bd3c1-a446-45b8-aed5-62b8f9c9daa6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjcy_cea252ba-3476-41d5-bf50-af756e8b1d52">1-31398</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjgy_651c928d-2797-47ec-8013-0e7c3976784d">NATURAL GAS SERVICES GROUP, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM18wLTAtMS0xLTA_e0ebc5ce-bf83-4c64-bf61-da3d9e60d9ea">CO</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM18wLTItMS0xLTA_ff35ad4c-47b9-4dbc-8176-be37fe938e5f">75-2811855</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM18yLTAtMS0xLTAvdGV4dHJlZ2lvbjowYjViNzZlOTMyOWY0MTlkYTgzZjBlYTRlNWE4ODU1MV80_72a3d230-5441-465a-b2a2-de577df9e893">404 Veterans Airpark Lane, Suite 300</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM18yLTAtMS0xLTAvdGV4dHJlZ2lvbjowYjViNzZlOTMyOWY0MTlkYTgzZjBlYTRlNWE4ODU1MV84_33ab618f-864e-45a1-a8f8-71d1aa50c3aa">Midland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM18yLTAtMS0xLTAvdGV4dHJlZ2lvbjowYjViNzZlOTMyOWY0MTlkYTgzZjBlYTRlNWE4ODU1MV8xMg_65d66365-2715-4256-8cde-bdadb97d662a">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM18yLTItMS0xLTA_d36265d6-0c06-4a7e-ad95-2534b93b2c78">79705</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM181LTItMS0xLTAvdGV4dHJlZ2lvbjoyNzQ3MTFhNzY4YTE0MGIxOGY1NzgxZWQwOTcyMmE4M180_ce7a7473-fb76-4518-8f31-cfeb37a4ca17">(432)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM181LTItMS0xLTAvdGV4dHJlZ2lvbjoyNzQ3MTFhNzY4YTE0MGIxOGY1NzgxZWQwOTcyMmE4M183_d76fd3d8-0b3e-4346-97c9-73a43e57eb38">262-2700</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM185LTAtMS0xLTA_295cf20c-a6a9-4d2e-aa04-99cc22839d71">Common Stock, $.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM185LTEtMS0xLTA_7ab773f1-8429-4073-9758-a1eb4eadb83d">NGS</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6N2NjOTM1ODhlNmVlNGY3ZWFkMGJhNTE0NTcyMTUyMjMvdGFibGVyYW5nZTo3Y2M5MzU4OGU2ZWU0ZjdlYWQwYmE1MTQ1NzIxNTIyM185LTItMS0xLTA_f49448e7-0d6e-4953-8608-eb3526c6feaa">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjc1_d90eef95-ab5f-44b0-a69c-02d3c435b99f">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjc2_c679c159-9f87-4e1b-8f68-4d81c21d6f29">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjc3_3c241672-1948-4fdb-a3f3-fa6b9ef02972">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjc4_d94e4f48-dcae-471f-9cd5-3ae93667c5f8">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6NGZmZWMyYWEwNWI2NDZhOTljNGI0MmRjMDkyZDVmZDYvdGFibGVyYW5nZTo0ZmZlYzJhYTA1YjY0NmE5OWM0YjQyZGMwOTJkNWZkNl8wLTItMS0xLTE4L3RleHRyZWdpb246MjkwNTg2M2IwZmIzNGYyZWJlZjVjM2E3MzRhZjVjYTNfNDk0NzgwMjMyNTA0NA_f9f2bb20-3dac-4af1-a332-e9c3a4686028">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6NGZmZWMyYWEwNWI2NDZhOTljNGI0MmRjMDkyZDVmZDYvdGFibGVyYW5nZTo0ZmZlYzJhYTA1YjY0NmE5OWM0YjQyZGMwOTJkNWZkNl8wLTMtMS0xLTAvdGV4dHJlZ2lvbjpiOGM4NzU5OTRjMDk0ZDNhOGY3MzcyOGZiOTkxMjQ5YV8zMQ_c2a38b8a-e743-4ee0-ab65-cb6f1c755d32">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGFibGU6NGZmZWMyYWEwNWI2NDZhOTljNGI0MmRjMDkyZDVmZDYvdGFibGVyYW5nZTo0ZmZlYzJhYTA1YjY0NmE5OWM0YjQyZGMwOTJkNWZkNl8wLTQtMS0xLTAvdGV4dHJlZ2lvbjo0YTlmOGJjYjU1OTE0YTZlOWNkZDhjNGFlNWY2NDEwMl8yOQ_6fe13cbd-a153-4c9e-8044-0b749a8a05e0">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjgz_16bb8b32-ea30-46a7-8a0f-f6afb5aa4be1">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i6ac3a0715bd442cc880ac1465e73e1cf_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18yODQ4_b055ba22-1359-4143-bb26-c8b231930ba5"
      unitRef="usd">82414178</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i966311f50f51445ea2da49aad53e5f34_I20210326"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18yOTYy_edf0a6a5-e9c3-4d8d-948d-4b57325bb2c4"
      unitRef="shares">13605803</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xL2ZyYWc6ZDdiMGRmNWY1MGMyNGM5OTg3ODgzOWJkMTM1MTQyY2MvdGV4dHJlZ2lvbjpkN2IwZGY1ZjUwYzI0Yzk5ODc4ODM5YmQxMzUxNDJjY18zMjg0_082e9622-b85b-448c-984d-08c8246557cb">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:95%"&gt;Documents incorporated by reference&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:95%"&gt;Certain information called for in Items 10, 11, 12, 13 and 14 of Part III are incorporated by reference to the registrant&#x2019;s definitive proxy statement for the annual meeting of shareholders expected to be held on June&#160;17, 2021.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzUtMS0xLTEtMA_e9b0f5e5-d38d-4c97-8732-6456fb92707b"
      unitRef="usd">28925000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzUtMy0xLTEtMA_b4a45ad2-0740-4986-9196-446958974bee"
      unitRef="usd">11592000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjlhMTVkZTAyOWFmOTRiZThhNmUzMmQ4NmY3NWYxZDIzXzcz_16bef3e0-3a84-494b-bd9b-8f177251fbec"
      unitRef="usd">1161000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzYtMC0xLTEtMC90ZXh0cmVnaW9uOjlhMTVkZTAyOWFmOTRiZThhNmUzMmQ4NmY3NWYxZDIzXzgw_700c9e4c-f853-4f05-ba54-5b209592318d"
      unitRef="usd">918000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzYtMS0xLTEtMA_99936a70-2448-49b0-9325-3f8af3112862"
      unitRef="usd">11884000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzYtMS0xLTEtMA_ff8d88a9-82c6-4f47-8af2-33dee8f73c7e"
      unitRef="usd">11884000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzYtMy0xLTEtMA_271c48a1-9c7f-4811-bb68-79f2175ed3f9"
      unitRef="usd">9106000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzYtMy0xLTEtMA_8e064ab8-f7df-4374-a820-73ba133ecae0"
      unitRef="usd">9106000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzctMS0xLTEtMA_2ab5d72a-a438-4165-81a9-b868d8d2f3e6"
      unitRef="usd">19926000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzctMy0xLTEtMA_f3f7589b-9e43-4f66-ab93-13a29259a91d"
      unitRef="usd">21080000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzgtMS0xLTEtNDEwMQ_c40a1d99-6771-48df-9b24-7c50dffd9a05"
      unitRef="usd">11538000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzgtMy0xLTEtNDEwMQ_70fee496-2db7-40d2-a755-08dd323d94dc"
      unitRef="usd">0</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidTaxes
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzgtMS0xLTEtMA_f7877fe5-21c0-45bc-8296-5e9d4ae69491"
      unitRef="usd">66000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidTaxes
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzgtMy0xLTEtMA_632771d7-6e1c-4244-b586-4727c8b4abe1"
      unitRef="usd">40000</us-gaap:PrepaidTaxes>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzktMS0xLTEtMA_4d58779b-a73d-45e9-bffb-8b7a9d4c02d8"
      unitRef="usd">379000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzktMy0xLTEtMA_d23d2114-2208-4e0c-9354-13ffc132a49b"
      unitRef="usd">597000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEwLTEtMS0xLTA_25e1b9fe-570d-4bae-b427-abae146b97a7"
      unitRef="usd">72718000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEwLTMtMS0xLTA_07d624c7-6f8a-4b2b-aee1-1c739f90977b"
      unitRef="usd">42415000</us-gaap:AssetsCurrent>
    <us-gaap:InventoryValuationReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ODc0OWYyNDMyODc0YjRmODkxMGE1NzJmMTIzOWFiZl82Mg_4fd1731b-ef47-44c2-aa78-696ea554b19e"
      unitRef="usd">221000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzExLTAtMS0xLTAvdGV4dHJlZ2lvbjo5ODc0OWYyNDMyODc0YjRmODkxMGE1NzJmMTIzOWFiZl82OQ_125ebbd8-9bff-4b02-b4b6-15b3339df6d8"
      unitRef="usd">24000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNoncurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzExLTEtMS0xLTA_96a43847-7163-4e4d-9637-29e592cb3110"
      unitRef="usd">1065000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzExLTMtMS0xLTA_818acaba-fadb-49f9-b329-0cb4eca50be9"
      unitRef="usd">1068000</us-gaap:InventoryNoncurrent>
    <ngs:AccumulatedDepreciationRentalEquipment
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNGZmYzg3NWU1N2M0NjdhOTliOTI2OTc0NjJiMjkyZl81Nw_2d870b09-e812-4d56-9f58-51fbb0606250"
      unitRef="usd">175802000</ngs:AccumulatedDepreciationRentalEquipment>
    <ngs:AccumulatedDepreciationRentalEquipment
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEyLTAtMS0xLTAvdGV4dHJlZ2lvbjpkNGZmYzg3NWU1N2M0NjdhOTliOTI2OTc0NjJiMjkyZl82NA_cf25a9c6-c7c4-4d44-b4d4-2d8683bcbf43"
      unitRef="usd">162348000</ngs:AccumulatedDepreciationRentalEquipment>
    <ngs:RentalEquipmentNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEyLTEtMS0xLTA_c89eb586-4d5e-4223-99a9-70f3ea20d2d1"
      unitRef="usd">207585000</ngs:RentalEquipmentNet>
    <ngs:RentalEquipmentNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEyLTMtMS0xLTA_1b9b259f-0f21-4104-a2fc-79dd7fce180d"
      unitRef="usd">217742000</ngs:RentalEquipmentNet>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEzLTAtMS0xLTAvdGV4dHJlZ2lvbjo3ZmVhZjNhM2ZmYWY0ZDVlOTRlOTg3MjA2NDBiNzEzNF82Mw_a88649c1-91a9-4aaa-b761-87141c104d09"
      unitRef="usd">13916000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEzLTAtMS0xLTAvdGV4dHJlZ2lvbjo3ZmVhZjNhM2ZmYWY0ZDVlOTRlOTg3MjA2NDBiNzEzNF83MA_b2c87659-7fe6-46fe-9826-c2c0d94fec72"
      unitRef="usd">12847000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEzLTEtMS0xLTA_e5116956-2b30-4be2-b9c0-0bbd16ea3cf6"
      unitRef="usd">21749000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzEzLTMtMS0xLTA_f847a3ed-a98c-473d-aa53-b64d9d6f97ed"
      unitRef="usd">21869000</us-gaap:PropertyPlantAndEquipmentNet>
    <ngs:OperatingLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE0LTAtMS0xLTAvdGV4dHJlZ2lvbjozOWRhMjZjZDYyODk0MDMxYTA0YTJkOTZlODQ2YjczZF83Ng_6fd57aba-dedd-461a-b02b-b49f31373d00"
      unitRef="usd">356000</ngs:OperatingLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE0LTEtMS0xLTA_9a29a929-bd07-4a04-9d1f-ad5288db1124"
      unitRef="usd">483000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE0LTMtMS0xLTA_1e7b2fe3-0858-4e47-8d36-e477b2d5e083"
      unitRef="usd">604000</us-gaap:OperatingLeaseRightOfUseAsset>
    <ngs:IntangibleAssetsAccumulatedAmortization
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE2LTAtMS0xLTAvdGV4dHJlZ2lvbjoxYWM5MWU3ZjNiOGQ0YjlhOGQ3MTc0NjAxZGI1NWIxMF81Mg_154c50a3-e605-43e6-8fc1-04b54725172c"
      unitRef="usd">2008000</ngs:IntangibleAssetsAccumulatedAmortization>
    <ngs:IntangibleAssetsAccumulatedAmortization
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE2LTAtMS0xLTAvdGV4dHJlZ2lvbjoxYWM5MWU3ZjNiOGQ0YjlhOGQ3MTc0NjAxZGI1NWIxMF81OQ_449ddfd3-a6bc-48b8-97d6-030a382af530"
      unitRef="usd">1883000</ngs:IntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE2LTEtMS0xLTA_66e0a36a-814c-4937-b655-40459ddb95bd"
      unitRef="usd">1151000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE2LTMtMS0xLTA_19ee8277-a476-4d9f-8f67-ec0616f0a973"
      unitRef="usd">1276000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE3LTEtMS0xLTA_08b84394-d98a-44ba-85ac-2950f6b8a310"
      unitRef="usd">2050000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE3LTMtMS0xLTA_0034ce36-e9f8-4cda-9e53-e0122c2ff55f"
      unitRef="usd">1603000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE4LTEtMS0xLTA_68aa6543-809e-4581-a52e-45b8eccd5ae5"
      unitRef="usd">306801000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzE4LTMtMS0xLTA_db32e0e2-35de-4935-b34b-aedc043386c2"
      unitRef="usd">286577000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzIyLTEtMS0xLTA_ed26ac8e-c192-435a-878c-599a20db14f3"
      unitRef="usd">2373000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzIyLTMtMS0xLTA_f3b8ebbc-2386-4c44-a4b2-29d701b9767e"
      unitRef="usd">1975000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzIzLTEtMS0xLTA_e51762bb-3016-4f0f-b849-e7cce858da14"
      unitRef="usd">6770000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzIzLTMtMS0xLTA_e43182f4-4750-42be-a88d-a9ac561e83cd"
      unitRef="usd">2287000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI0LTEtMS0xLTA_d398d2fb-58a0-4f05-af40-686cba8e2227"
      unitRef="usd">417000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI0LTMtMS0xLTA_3ad8f802-926d-4f6b-b20a-67ce0231a75d"
      unitRef="usd">417000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI1LTEtMS0xLTA_31af6686-af4a-426a-a7a0-686cfaedd33c"
      unitRef="usd">198000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI1LTMtMS0xLTA_a7af0e38-4e43-426d-b76e-6266c88b5309"
      unitRef="usd">189000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI2LTEtMS0xLTA_4b037660-3e19-40b0-b0b3-18476eef90ce"
      unitRef="usd">1103000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI2LTMtMS0xLTA_bb6a70bd-4f83-4812-8a19-e57774dcbce0"
      unitRef="usd">640000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI3LTEtMS0xLTA_9b6b3331-5a81-40db-b358-2f42a985c6a3"
      unitRef="usd">10861000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI3LTMtMS0xLTA_65042cb0-b0ed-4b31-8bc4-4a81adf89a59"
      unitRef="usd">5508000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI5LTEtMS0xLTA_3ccd0ded-11dc-44c7-820e-f731f0dd9ce4"
      unitRef="usd">41890000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzI5LTMtMS0xLTA_b6ccaa7d-fa81-40c3-803d-15b3e79a1d94"
      unitRef="usd">31243000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMwLTEtMS0xLTA_6f70ca68-26ac-4e4f-99f0-e9c81c5e11d1"
      unitRef="usd">285000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMwLTMtMS0xLTA_2046c6dd-a629-4c98-b49a-41c18baebfcf"
      unitRef="usd">415000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMxLTEtMS0xLTA_c9165c67-f493-42ce-b327-2362e166ce13"
      unitRef="usd">2221000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMxLTMtMS0xLTA_2492eec2-65d8-4315-b3ff-5724521c3acf"
      unitRef="usd">1718000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMyLTEtMS0xLTA_2ed9ceaf-bd91-4dd5-b6f6-1e1529016130"
      unitRef="usd">55257000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMyLTMtMS0xLTA_9f8001da-a1de-4b9c-a36d-b32f4042ab94"
      unitRef="usd">38884000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMzLTEtMS0xLTA_655da9e4-5e8b-4fb3-9a51-93228e0a655e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzMzLTMtMS0xLTA_64d519d9-a695-48ed-8f63-89d14e715a70"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmEwYzk2OTYwNzM0YThlYjJjYmYxNmMwODAwMjM2N18yMQ_01761c42-2e9f-461d-a791-4b35d807046b"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmEwYzk2OTYwNzM0YThlYjJjYmYxNmMwODAwMjM2N18yMQ_a9b7d0ab-bccb-42ee-be63-528275bc9364"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmEwYzk2OTYwNzM0YThlYjJjYmYxNmMwODAwMjM2N180Mw_0b2b7d42-284d-4d0d-9914-763c93a92a60"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmEwYzk2OTYwNzM0YThlYjJjYmYxNmMwODAwMjM2N180Mw_19f53df2-42d1-429d-bb7d-c5c5dc284d28"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmEwYzk2OTYwNzM0YThlYjJjYmYxNmMwODAwMjM2N180Mw_6ac041a5-4f0b-4314-8dc0-909a0f57d7cc"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTAtMS0xLTAvdGV4dHJlZ2lvbjo0MmEwYzk2OTYwNzM0YThlYjJjYmYxNmMwODAwMjM2N180Mw_79dcffca-653b-4271-8df7-94383030e371"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTEtMS0xLTA_9e324012-ba37-4c38-9e3c-3589f8699373"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM1LTMtMS0xLTA_47dcb00e-ac7d-4ebc-94de-60827705a2ac"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV8xOA_d17c3664-f28f-4730-b468-78bc7765b95a"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV8xOA_eabb8c2f-4d14-4400-a226-d250a1b300c8"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV81MA_6efd2862-8ff5-465e-924c-b2d683ab89e7"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV81MA_c5cc70ba-cc76-4dd4-8e9e-200340f0f365"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV81NA_10f8abbd-15aa-4cf9-b740-f5ea6a240517"
      unitRef="shares">13296000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV81NA_5da983e1-d309-4852-a37c-f90aced668c6"
      unitRef="shares">13296000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV82MQ_5461ce1b-5d7e-438e-a335-9ecc85cced1e"
      unitRef="shares">13178000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTAtMS0xLTAvdGV4dHJlZ2lvbjo3Zjc4N2YyMGQ1NWU0NzZkOWI3NWI1ZWVlYWZjNTI5NV82MQ_bb6e8e41-916e-460a-b4bc-f38d3a15b5cf"
      unitRef="shares">13178000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTEtMS0xLTA_6b427f47-163a-409e-a98b-aa121beff785"
      unitRef="usd">133000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM2LTMtMS0xLTA_62a83ccf-f4f6-4ea9-9dd7-5758369737b4"
      unitRef="usd">132000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM3LTEtMS0xLTA_52cb0f20-4dcb-4a3b-928e-2632c7fe15ca"
      unitRef="usd">112615000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM3LTMtMS0xLTA_8f2f46ae-73f7-43fc-b421-aedc3cd69b80"
      unitRef="usd">110573000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM4LTEtMS0xLTA_949a282a-fb9c-4992-9530-19a8da47ee7a"
      unitRef="usd">139286000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM4LTMtMS0xLTA_c6ab4553-0461-425e-b847-eec7fbe12c05"
      unitRef="usd">137478000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM5LTAtMS0xLTAvdGV4dHJlZ2lvbjo2Zjc4YzAyNzc0NGU0YmY5YTAxNjZiZjE0YTVjZDQ4N18zMA_9e4eead9-73cd-406a-91af-8277b7d5b5ed"
      unitRef="shares">38000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM5LTEtMS0xLTA_bce03c61-df55-477f-862e-a48b9936e6fb"
      unitRef="usd">490000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzM5LTMtMS0xLTA_67a24acd-9040-4b21-b1a1-84d845b73415"
      unitRef="usd">490000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzQwLTEtMS0xLTA_96f3b2d5-42b2-4b5f-a165-152236cc84e8"
      unitRef="usd">251544000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzQwLTMtMS0xLTA_41dfc26b-8354-4dc0-b782-470c256991a9"
      unitRef="usd">247693000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzQxLTEtMS0xLTA_f31e2f8b-c165-42e1-90fe-85944ad945b9"
      unitRef="usd">306801000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDMvZnJhZzo0N2NiMDIzNWNkMjE0NmRhYmE4M2FkMzQyZTcwZGQ2Yy90YWJsZTpmNjQzYzVkODkxMTQ0NmIxOTNjNmU5NGY3MWExODJlMS90YWJsZXJhbmdlOmY2NDNjNWQ4OTExNDQ2YjE5M2M2ZTk0ZjcxYTE4MmUxXzQxLTMtMS0xLTA_8e227b20-4f00-4190-9e2a-d02132e9920d"
      unitRef="usd">286577000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="iee1df38e85404fceb43ae5fd09cac09f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzUtMS0xLTEtMA_ff9afe22-6597-48de-8e43-b78dafb576d6"
      unitRef="usd">60826000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0645de3d72d642c2aa1ee767a66b7ac6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzUtMy0xLTEtMA_2c19b070-8242-42e9-8aeb-eddb153a8eab"
      unitRef="usd">56701000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iec2906dbbcf343a1b1603fb0d112d819_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzYtMS0xLTEtMA_70b3e5ed-f0f4-4947-83e1-5e2f50e69a76"
      unitRef="usd">5657000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i885c0a656f934fff9cb356eb9ee4e49f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzYtMy0xLTEtMA_4e8493ba-b596-46bd-80e1-41471ffc161c"
      unitRef="usd">19763000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3a48b12f85284b7488f50d2fc1efaf89_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzctMS0xLTEtMA_821fded7-3f90-4b73-b412-be6a342f9f23"
      unitRef="usd">1572000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5fc362ce1738438cab244ee0b6530d9d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzctMy0xLTEtMA_b82fa4ae-2a2a-43b1-a356-e381cbaaa7fb"
      unitRef="usd">1980000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzgtMS0xLTEtMA_dfa57879-7d81-4862-bef2-1568d9f5ba88"
      unitRef="usd">68055000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzgtMy0xLTEtMA_043a4cac-3b7f-43d5-8e93-3726ae8c19a8"
      unitRef="usd">78444000</us-gaap:Revenues>
    <us-gaap:DirectCostsOfLeasedAndRentedPropertyOrEquipment
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzEwLTEtMS0xLTA_e7210440-c074-4fc4-a602-df6945d5074c"
      unitRef="usd">28506000</us-gaap:DirectCostsOfLeasedAndRentedPropertyOrEquipment>
    <us-gaap:DirectCostsOfLeasedAndRentedPropertyOrEquipment
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzEwLTMtMS0xLTA_ecc43d1f-96f2-40cf-91ca-57770fc53f49"
      unitRef="usd">27583000</us-gaap:DirectCostsOfLeasedAndRentedPropertyOrEquipment>
    <us-gaap:OtherCostOfOperatingRevenue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzExLTEtMS0xLTA_2668691e-296c-45f2-b1c6-5657e6aa1488"
      unitRef="usd">6211000</us-gaap:OtherCostOfOperatingRevenue>
    <us-gaap:OtherCostOfOperatingRevenue
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzExLTMtMS0xLTA_6dce50aa-73d0-47ce-aba5-efaadcfb7146"
      unitRef="usd">16097000</us-gaap:OtherCostOfOperatingRevenue>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzEyLTEtMS0xLTA_36f8663d-243b-4611-9eee-507088d96ebb"
      unitRef="usd">714000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzEyLTMtMS0xLTA_ca03b3ce-836f-4fbb-9ea2-652be5730f69"
      unitRef="usd">630000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzEzLTEtMS0xLTA_bbb81a49-953e-47bb-9c86-c2ddccdf7158"
      unitRef="usd">10550000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzEzLTMtMS0xLTA_11b784b5-4c7c-4da6-a1a5-7ee63541601b"
      unitRef="usd">10710000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE0LTEtMS0xLTA_e96822c4-3a5c-4749-a20b-97045427e444"
      unitRef="usd">25198000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE0LTMtMS0xLTA_ec638ddd-067b-4d6d-b2b9-3aeb04132f6b"
      unitRef="usd">23268000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE1LTEtMS0xLTA_d4784027-b32f-47cd-955c-696a1ab64590"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE1LTMtMS0xLTA_fdea8c9e-fb6c-4134-addb-869a8a578c96"
      unitRef="usd">10039000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:InventoryWriteDown
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE2LTEtMS0xLTA_5392fbc3-aa98-4e16-bbc1-ce60eebb78eb"
      unitRef="usd">184000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE2LTMtMS0xLTA_47539bb8-4c01-40f0-be76-18eb848c55d9"
      unitRef="usd">3758000</us-gaap:InventoryWriteDown>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss
      contextRef="i159b7db954b64604a882f94ecab75001_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE3LTEtMS0xLTA_bcd62006-817f-4d9a-b18a-d9de30f5e6b9"
      unitRef="usd">291000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss
      contextRef="i116cbf56fe7748b58a41b6369d2ec68a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE3LTMtMS0xLTA_dd40d264-32cc-48e3-b62d-34b1c112cfe0"
      unitRef="usd">1512000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss>
    <us-gaap:CostsAndExpenses
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE4LTEtMS0xLTA_afd93891-6397-4138-a16d-1640d35952a3"
      unitRef="usd">71654000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE4LTMtMS0xLTA_c360b6b8-888c-40d4-902e-cb526ed0804e"
      unitRef="usd">93597000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE5LTEtMS0xLTA_af991ca1-bd9b-4048-99bc-cbdada9c721f"
      unitRef="usd">-3599000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzE5LTMtMS0xLTA_cce74d00-07d4-4dfe-9bb3-3da682584e82"
      unitRef="usd">-15153000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzIxLTEtMS0xLTA_511d8515-c980-41cb-817e-8ec64b4fc087"
      unitRef="usd">14000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzIxLTMtMS0xLTA_020f79e3-a53c-4e47-b7c2-b146808e8178"
      unitRef="usd">15000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzIyLTEtMS0xLTA_c7f345c4-3e1b-416e-84ff-4b771282a55c"
      unitRef="usd">629000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzIyLTMtMS0xLTA_5bf82a98-3b02-48a6-88a1-f87ea8c3a830"
      unitRef="usd">611000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzIzLTEtMS0xLTA_90a0a5bf-b4c7-49e2-bd20-09b0c8f29bd1"
      unitRef="usd">615000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzIzLTMtMS0xLTA_24cde4c8-cb56-42cf-8a55-3b6f2301f1e2"
      unitRef="usd">596000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI0LTEtMS0xLTA_47990a6e-d983-4bc6-a683-946ecde88a37"
      unitRef="usd">-2984000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI0LTMtMS0xLTA_e8f763a0-5ba5-4288-b218-d767eceba87a"
      unitRef="usd">-14557000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI2LTEtMS0xLTA_c7d74a6b-9d89-454e-8c63-9b38f837d04c"
      unitRef="usd">-15438000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI2LTMtMS0xLTA_ff1fbaaa-cfee-49cf-91ac-071a747f30a6"
      unitRef="usd">-31000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI3LTEtMS0xLTA_9f1af06a-846f-44d6-99bf-67a57347cb81"
      unitRef="usd">10646000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI3LTMtMS0xLTA_af3c7b8b-5f3e-41ad-9b64-5b54b3acaf34"
      unitRef="usd">-662000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI4LTEtMS0xLTA_47398558-0ddd-4f0f-8733-f30a154c5025"
      unitRef="usd">-4792000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI4LTMtMS0xLTA_604a5f40-273c-447b-a5e8-a3403b61b4c7"
      unitRef="usd">-693000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI5LTEtMS0xLTA_72da3826-c36e-417f-9f64-0314d78cf03d"
      unitRef="usd">1808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzI5LTMtMS0xLTA_5264c66f-45a9-4a73-95ad-0802b1300b5a"
      unitRef="usd">-13864000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzMxLTEtMS0xLTA_41a3da8d-a27e-4adf-9672-35cc71b82386"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzMxLTMtMS0xLTA_d6b28676-f888-4162-82d2-c3b4ae799395"
      unitRef="usdPerShare">-1.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzMyLTEtMS0xLTA_e13814d8-93d2-436b-9bbe-6dea8ddc95d3"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzMyLTMtMS0xLTA_dae7439e-07ac-477e-b92f-9077ce969ca3"
      unitRef="usdPerShare">-1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzM0LTEtMS0xLTA_1968e880-318d-41b5-b4c4-5e479d3e079d"
      unitRef="shares">13224000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzM0LTMtMS0xLTA_6536a2f7-cb07-4d6b-94e3-703ab087db5f"
      unitRef="shares">13114000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzM1LTEtMS0xLTA_9fb35bf2-d224-49df-8e4f-365c071f99e2"
      unitRef="shares">13261000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDYvZnJhZzozYTFiMjYwYjNlMzI0ZjFhYmY4OTcxZTNlOWExNjgzZi90YWJsZTowMjkxNDAzZWM2N2E0ZDc4ODZjNjQzODRlOWI2ODBjNy90YWJsZXJhbmdlOjAyOTE0MDNlYzY3YTRkNzg4NmM2NDM4NGU5YjY4MGM3XzM1LTMtMS0xLTA_388df377-a865-41b7-a3b1-a9a6059aa873"
      unitRef="shares">13114000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i27ef981d144948deb7713d36500ce15b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTEtMS0xLTA_a1a18bcd-2cdd-4d8e-a4ff-dc41003afc25"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i27ef981d144948deb7713d36500ce15b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTMtMS0xLTA_98278c80-3ca8-4f89-a169-0432a51fb71d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i3fa9d3ce4c4a49dbb5ae15dcabdb7e7e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTUtMS0xLTA_54fb58f3-9187-400c-b9f3-f454479e35bf"
      unitRef="shares">13005000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3fa9d3ce4c4a49dbb5ae15dcabdb7e7e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTctMS0xLTA_6a834d3c-2575-4f23-a89e-e4687cce7a2d"
      unitRef="usd">130000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e080b00dc42482589ce607c1ac7d8f2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTktMS0xLTA_9db8ba04-2f89-4283-a382-655bf09bf678"
      unitRef="usd">107760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i65c492dc30c44424a7eb7b2b5f4a2cfc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTExLTEtMS0w_b90317ad-ccd5-4238-9906-826d15632171"
      unitRef="usd">151342000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i3c570a2e74694048a94b2f662920f5ad_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTEzLTEtMS0w_bb6d5da6-46c7-49cd-8688-18caf1b5579b"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3c570a2e74694048a94b2f662920f5ad_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTE1LTEtMS0w_57aa8cf4-2e2f-45c4-b217-36c11b9ff5aa"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEwLTE3LTEtMS0w_affd2a71-976a-4059-84da-77e744bd943f"
      unitRef="usd">259232000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="idef273db4229472cb38516fbef8fb127_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzExLTUtMS0xLTA_3871460c-9012-414d-900e-36150d821c88"
      unitRef="shares">56000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idef273db4229472cb38516fbef8fb127_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzExLTctMS0xLTA_407765bf-c5ee-4ca1-83b2-93ff5e1fc2f8"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i28bd7cebb9d64696a2873535df17a401_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzExLTktMS0xLTA_3aa9a49b-ac2b-41da-8725-a8a20544e621"
      unitRef="usd">505000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzExLTE3LTEtMS0w_6c8e61ae-e84b-4bfa-96a0-f06cbfb54684"
      unitRef="usd">506000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i28bd7cebb9d64696a2873535df17a401_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEyLTktMS0xLTA_744e7233-17c4-471a-a56f-0820404efdfb"
      unitRef="usd">124000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEyLTE3LTEtMS0w_ea12359c-5f90-4b0d-9f53-1711acf5b8eb"
      unitRef="usd">124000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="idef273db4229472cb38516fbef8fb127_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzEzLTUtMS0xLTA_a3ae7ab2-653f-4495-b296-a6ebf2692d75"
      unitRef="shares">117000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="idef273db4229472cb38516fbef8fb127_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE1LTctMS0xLTA_d1de7ffd-0a35-4560-a9b1-9f0ac65699cf"
      unitRef="usd">1000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i28bd7cebb9d64696a2873535df17a401_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE1LTktMS0xLTA_0da78723-1652-43fa-8986-7ea4c383f2e0"
      unitRef="usd">2457000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE1LTE3LTEtMS0w_0fbb6348-583a-4841-a0f0-e72820443014"
      unitRef="usd">2458000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i28bd7cebb9d64696a2873535df17a401_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE2LTktMS0xLTA_99e3709f-81e7-46ab-892c-c892084fb8a8"
      unitRef="usd">273000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE2LTE3LTEtMS0w_25172cec-9b5b-4d30-a2f9-542ce4718c98"
      unitRef="usd">273000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i016c5384a2b2464db8fbe19584fdabad_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE3LTEzLTEtMS0zMDA5_0e50d380-e956-4c61-84f6-b817035a8845"
      unitRef="shares">38000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i016c5384a2b2464db8fbe19584fdabad_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE3LTE1LTEtMS0zMDA3_2d2f96cb-3b6d-4988-a3cd-8d3cc68d2846"
      unitRef="usd">490000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE3LTE3LTEtMS0zMDA1_7837d50c-17f4-43d8-93a1-a1cd8fb85e4d"
      unitRef="usd">490000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="i9fcc84590d0349e28e2cc4f6e2195f2f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE3LTExLTEtMS0w_4f94d369-0422-4ea8-a747-44a3a9fa1b30"
      unitRef="usd">-13864000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE3LTE3LTEtMS0w_f23b85e1-96a0-4c9a-89f8-8a1c450d73ff"
      unitRef="usd">-13864000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i8f1edaebcacf4acf95d18ab243bc2472_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTEtMS0xLTA_a77a5b5e-de01-4f5d-a159-63cfba384d4b"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8f1edaebcacf4acf95d18ab243bc2472_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTMtMS0xLTA_3c97cc50-4f36-495a-9b36-1ff505672ebe"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="if363bfcb6ed845d8bea1d87800597f6f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTUtMS0xLTA_ac043561-58f9-46c0-89a4-66e6cf781234"
      unitRef="shares">13178000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if363bfcb6ed845d8bea1d87800597f6f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTctMS0xLTA_cfbeebf8-1f85-4c08-b23b-8709b871f36d"
      unitRef="usd">132000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie69fa10de79b48498f54fff4f2307b28_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTktMS0xLTA_37063baa-38d9-4650-ac4f-2aa9751832d8"
      unitRef="usd">110573000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5c41fcab198a4f7bb8a9538a5c827096_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTExLTEtMS0w_a3454d14-2737-4232-8670-63d43d9654ab"
      unitRef="usd">137478000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7fed1cd5a018447d9cec7fc30c2d9515_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTEzLTEtMS0w_68f5a93b-137b-4460-8b3b-84bfd7d11aeb"
      unitRef="shares">-38000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7fed1cd5a018447d9cec7fc30c2d9515_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTE1LTEtMS0w_63fe2c59-293b-46f5-b07f-e1957d3557eb"
      unitRef="usd">-490000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzE4LTE3LTEtMS0w_65efe783-aa15-4315-803a-38a6fd6f1382"
      unitRef="usd">247693000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2f2b5c40562243bf86ea7ae691c8527e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzIwLTktMS0xLTA_29709947-9dbe-4d74-83db-2d71f36cf903"
      unitRef="usd">19000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzIwLTE3LTEtMS0w_63509cb7-2864-435b-b0df-1493b95b7d87"
      unitRef="usd">19000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ib01552bccd5b4df1bae20cf40e1e3b4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzIxLTUtMS0xLTA_2b1c57aa-9015-4602-9541-cacb7d3d5f4c"
      unitRef="shares">118000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ib01552bccd5b4df1bae20cf40e1e3b4d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzIzLTctMS0xLTA_e5320c2f-fd2b-4aa8-9856-4d5b59941414"
      unitRef="usd">1000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i2f2b5c40562243bf86ea7ae691c8527e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzIzLTktMS0xLTA_ff946427-de51-45f4-ae76-dd3f46f1de66"
      unitRef="usd">2175000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzIzLTE3LTEtMS0w_e542fe42-025c-4bd8-8bae-4242cd097de2"
      unitRef="usd">2176000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2f2b5c40562243bf86ea7ae691c8527e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI0LTktMS0xLTA_cdc92fef-2085-4adc-b521-d56d1e068ca7"
      unitRef="usd">152000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI0LTE3LTEtMS0w_810c63f9-e74c-419c-822f-c2d5b7d65daf"
      unitRef="usd">152000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i77335a6e8f064b0f84a9cf18f1c090fe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI2LTExLTEtMS0w_f47cf224-dab7-4a79-b328-1e16b37665eb"
      unitRef="usd">1808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI2LTE3LTEtMS0w_5b1496f2-15e2-4028-ab01-506ea55a4cb0"
      unitRef="usd">1808000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i710ebf717a13414da9886e587244f044_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTEtMS0xLTA_6b848056-f230-4f07-b5d9-7f9d27bd3f9b"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i710ebf717a13414da9886e587244f044_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTMtMS0xLTA_616bb550-0620-4ce8-a9e1-132f3f8aec1a"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ic13431f1309c4598a9aece58615525d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTUtMS0xLTA_d538bc96-e76d-4814-8ec0-9441ddd60616"
      unitRef="shares">13296000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic13431f1309c4598a9aece58615525d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTctMS0xLTA_f7f31fc8-a77c-4bd3-ba02-fd457d8f89ff"
      unitRef="usd">133000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d63880c85234034bc7fa4623e36073b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTktMS0xLTA_1b9a6911-e8d8-4723-b42c-395b0e5cda4d"
      unitRef="usd">112615000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1af1ca7608e84257badca4f31f5e2071_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTExLTEtMS0w_8d8be8f1-9b8d-484d-b7f3-3814926cdf3b"
      unitRef="usd">139286000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i2c6bf92abead43d2bdb605c2c1a4efc3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTEzLTEtMS0w_b3656a31-9f1e-4adc-8205-d167093de174"
      unitRef="shares">-38000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2c6bf92abead43d2bdb605c2c1a4efc3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTE1LTEtMS0w_da7c3757-1f97-4ca9-bd8e-83173b0c9864"
      unitRef="usd">-490000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMDkvZnJhZzo1ZDFjZmZjZmRhOTA0Yjc1ODNjMzhhNGRhODIwOGExNC90YWJsZTplZDFiYTg5YzEzNTE0YjQ4YjUxZWJkZWFlMTY4ZDU5Ny90YWJsZXJhbmdlOmVkMWJhODljMTM1MTRiNDhiNTFlYmRlYWUxNjhkNTk3XzI3LTE3LTEtMS0w_63712ed6-39e1-4763-bda4-89fcfc0782a0"
      unitRef="usd">251544000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQtMS0xLTEtMA_59e69ad4-df91-4eb5-827f-46ba034126eb"
      unitRef="usd">1808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQtMy0xLTEtMA_1305836e-8fc5-4d5e-ade6-f27eec9dfc45"
      unitRef="usd">-13864000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzYtMS0xLTEtMA_90731713-b4d7-43e4-b38b-ed38e3920bc3"
      unitRef="usd">25198000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzYtMy0xLTEtMA_e287cc0d-c6a0-4118-a2d5-b9b97e070b4c"
      unitRef="usd">23268000</us-gaap:DepreciationDepletionAndAmortization>
    <ngs:DeferredAndOtherIncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzctMS0xLTEtMA_03aab9ea-1668-45f5-b479-d333f77c5264"
      unitRef="usd">10646000</ngs:DeferredAndOtherIncomeTaxExpenseBenefit>
    <ngs:DeferredAndOtherIncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzctMy0xLTEtMA_f7c385e3-7aea-4e88-a468-5a6f44eb444d"
      unitRef="usd">-662000</ngs:DeferredAndOtherIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzktMS0xLTEtMA_b151601e-1724-4767-8cf6-be724753de15"
      unitRef="usd">284000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzktMy0xLTEtMA_199f29a1-8a7f-4708-8d6f-01e63a7a83d8"
      unitRef="usd">55000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzEwLTEtMS0xLTA_da4300af-bb8d-4e47-9e3f-7b3fa652cc44"
      unitRef="usd">291000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzEwLTMtMS0xLTA_86c91ebc-e686-43c1-9817-f2c6d29f21bc"
      unitRef="usd">1512000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzExLTEtMS0xLTA_948587fe-26f4-4910-a4fa-f44993b770b2"
      unitRef="usd">329000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzExLTMtMS0xLTA_68b768c1-bce9-4adb-8aa1-43c51a2a4cc2"
      unitRef="usd">664000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzEyLTEtMS0xLTA_635c67d1-b575-47ad-ac1d-1759591c3c14"
      unitRef="usd">184000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzEyLTMtMS0xLTA_a6007e7a-56e5-4f5a-a8cb-8a7530773c33"
      unitRef="usd">3758000</us-gaap:InventoryWriteDown>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzEzLTEtMS0xLTA_b67053f3-b926-4922-964b-57baa06f9c78"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzEzLTMtMS0xLTA_eab547e4-833a-495b-8826-16bcba01c5b3"
      unitRef="usd">10039000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE0LTEtMS0xLTA_998d6574-eb13-47f4-ab14-9dd20fa041f8"
      unitRef="usd">2195000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE0LTMtMS0xLTA_cc3bf6ff-d6e3-4b36-b617-c81b119390d4"
      unitRef="usd">2582000</us-gaap:ShareBasedCompensation>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE1LTEtMS0xLTA_f6147102-9036-45d2-9a1e-7e6d6b2c0cb0"
      unitRef="usd">168000</us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE1LTMtMS0xLTA_aa4616f7-4549-410c-a7bf-930f72a748b3"
      unitRef="usd">219000</us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE3LTEtMS0xLTA_48700db5-f06f-4519-80b4-3c1978e04183"
      unitRef="usd">3107000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE3LTMtMS0xLTA_ebb73418-fb61-49d7-a1a6-a4a47fd0b0a9"
      unitRef="usd">2550000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE4LTEtMS0xLTA_c81c2e46-b077-4859-bb17-1aa8f5ba319e"
      unitRef="usd">-1033000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE4LTMtMS0xLTA_77f21183-06f2-4765-aa39-008cc53fe541"
      unitRef="usd">-8256000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE5LTEtMS0xLTA_c233ce50-68ac-4dd9-95de-785e30cabcfb"
      unitRef="usd">11346000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzE5LTMtMS0xLTA_934864d3-bff8-471a-8184-2f38fc83281a"
      unitRef="usd">-3288000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzIwLTEtMS0xLTA_13926206-f900-4d06-ae7f-99f5e832a73d"
      unitRef="usd">4880000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzIwLTMtMS0xLTA_6d810800-bd5f-479f-b94a-0e4998c53601"
      unitRef="usd">-7225000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzIyLTEtMS0xLTA_f3d0e1b0-2a59-47c2-a2c6-c9574869c480"
      unitRef="usd">463000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzIyLTMtMS0xLTA_8e40b81f-1336-47ba-b6f1-5c7d0957562d"
      unitRef="usd">559000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzIzLTEtMS0xLTA_1cb64d6e-23bc-4e91-8f5b-e843f7c9c382"
      unitRef="usd">-527000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzIzLTMtMS0xLTA_c3ca7960-152f-4473-b490-d72f1af4a7f5"
      unitRef="usd">-61000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI1LTEtMS0xLTA_79a142e4-fc20-4899-902c-efce3db92f0a"
      unitRef="usd">32649000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI1LTMtMS0xLTA_8ee26ed5-c5c5-413d-b312-4427dac4e199"
      unitRef="usd">29412000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI3LTEtMS0xLTA_c55f5cd3-e68c-45cc-aee5-d37427076c91"
      unitRef="usd">15257000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI3LTMtMS0xLTA_4374f96c-6ec4-47e7-865a-1b200a5d92c4"
      unitRef="usd">69938000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireLifeInsurancePolicies
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI4LTEtMS0xLTA_bcd04d7a-6160-4047-917f-64a041478806"
      unitRef="usd">296000</us-gaap:PaymentsToAcquireLifeInsurancePolicies>
    <us-gaap:PaymentsToAcquireLifeInsurancePolicies
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI4LTMtMS0xLTA_b5c37afe-942f-4ffb-9741-14c03428e013"
      unitRef="usd">302000</us-gaap:PaymentsToAcquireLifeInsurancePolicies>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI5LTEtMS0xLTA_0bcd5731-60c2-4f6d-bf3a-1761ae520396"
      unitRef="usd">0</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromInsuranceSettlementInvestingActivities
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzI5LTMtMS0xLTA_d1b2aaa3-76cf-4a36-9371-b03f46d12b66"
      unitRef="usd">35000</us-gaap:ProceedsFromInsuranceSettlementInvestingActivities>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzMwLTEtMS0xLTA_294cc9c1-00ef-4e39-b7c1-f8976d377cea"
      unitRef="usd">394000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzMwLTMtMS0xLTA_14781f29-4b39-4e62-9940-1e0b698f1571"
      unitRef="usd">30000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzMxLTEtMS0xLTA_2bfb8767-87cb-4bcd-a869-93a1a2fa016d"
      unitRef="usd">-15159000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzMxLTMtMS0xLTA_eca1fb95-ff7a-4c5d-a521-685aed7b14e8"
      unitRef="usd">-70175000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <ngs:ProceedsFromPurchaseCommitmentDiscountNet
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzM0LTEtMS0xLTA_d2b95449-4691-4f17-a6a6-db6b8242a0a2"
      unitRef="usd">-5000</ngs:ProceedsFromPurchaseCommitmentDiscountNet>
    <ngs:ProceedsFromPurchaseCommitmentDiscountNet
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzM0LTMtMS0xLTA_6426d83f-b561-47ae-a510-521ab5b5018d"
      unitRef="usd">-16000</ngs:ProceedsFromPurchaseCommitmentDiscountNet>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzM3LTEtMS0xLTA_4592f1a1-e7c0-42a8-a312-88efa3b55a14"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzM3LTMtMS0xLTA_790ddc92-5283-496c-9a24-0c70a4e020f3"
      unitRef="usd">506000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzM5LTEtMS0xLTA_fb48297c-e65d-470d-ae0a-5995fa60025a"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzM5LTMtMS0xLTA_c8bf5de7-c0be-4f1b-9212-b0dc573233fd"
      unitRef="usd">490000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQwLTEtMS0xLTA_a0c71960-fc78-4e82-8da1-f483eaa8cbae"
      unitRef="usd">152000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQwLTMtMS0xLTA_da7d8876-11d6-44d3-ba91-a43acde42f33"
      unitRef="usd">273000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQxLTEtMS0xLTA_09f74093-31ed-4b5f-803f-39fb0020564f"
      unitRef="usd">-157000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQxLTMtMS0xLTA_56b61e2f-0851-4e2f-9877-707f6245a997"
      unitRef="usd">-273000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQyLTEtMS0xLTA_f9514241-ebba-45c8-acf8-2540964cebe6"
      unitRef="usd">17333000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQyLTMtMS0xLTA_95b03d0b-4eff-4bf1-a585-52955fb0cb75"
      unitRef="usd">-41036000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQzLTEtMS0xLTA_d956fc9a-aa65-4868-b5f4-486ba13c92e8"
      unitRef="usd">11592000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQzLTMtMS0xLTA_c10b8ff5-ac5a-4f10-bd48-64729b64156c"
      unitRef="usd">52628000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ0LTEtMS0xLTA_7136132f-0bfe-4030-a714-11f15c6a1bc7"
      unitRef="usd">28925000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ0LTMtMS0xLTA_61117b01-794b-4849-a8ad-70ea9667e77d"
      unitRef="usd">11592000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ2LTEtMS0xLTA_8cce90c1-e323-48c1-bdba-56796e4a8587"
      unitRef="usd">14000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ2LTMtMS0xLTA_885a42fe-ec6e-4dcf-9115-4e87410a582f"
      unitRef="usd">39000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ3LTEtMS0xLTA_920487bf-56a6-4318-b7b9-18ec5e429946"
      unitRef="usd">105000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ3LTMtMS0xLTA_2a225944-ee41-4895-8784-e5f7ffa50cae"
      unitRef="usd">275000</us-gaap:IncomeTaxesPaid>
    <ngs:TransferOfRentalEquipmentToInventory
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ5LTEtMS0xLTA_d570bdc8-373e-4c80-8386-f717f2adbc03"
      unitRef="usd">0</ngs:TransferOfRentalEquipmentToInventory>
    <ngs:TransferOfRentalEquipmentToInventory
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzQ5LTMtMS0xLTA_41985cf9-bd11-4840-8bf0-5bd09bf1a4f6"
      unitRef="usd">836000</ngs:TransferOfRentalEquipmentToInventory>
    <ngs:TransferOfInventoryToRentalEquipment
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzUwLTEtMS0xLTA_ac7d5fd8-e6e3-4299-923f-83ddeafa936c"
      unitRef="usd">0</ngs:TransferOfInventoryToRentalEquipment>
    <ngs:TransferOfInventoryToRentalEquipment
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzUwLTMtMS0xLTA_f214b69c-2d89-4aa5-888f-7fdd9d06523d"
      unitRef="usd">1184000</ngs:TransferOfInventoryToRentalEquipment>
    <ngs:TransferOfPrepaidsToRentalEquipmentAndInventory
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzUxLTEtMS0xLTA_169ad4da-232b-486a-a264-2bcf7f4043fa"
      unitRef="usd">0</ngs:TransferOfPrepaidsToRentalEquipmentAndInventory>
    <ngs:TransferOfPrepaidsToRentalEquipmentAndInventory
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzUxLTMtMS0xLTA_8ae28907-0892-4f5e-84db-5a3f24c36972"
      unitRef="usd">958000</ngs:TransferOfPrepaidsToRentalEquipmentAndInventory>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzUyLTEtMS0xLTA_49c5558e-2cdd-496f-80a3-7c0f50e211ac"
      unitRef="usd">77000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTIvZnJhZzoxOWRlZTAzZGE1NTE0MGFjYTY0ZTgzZGJkZDUwMDgzYS90YWJsZTo4MmI3YTkwZmVkMGU0ZGU4YjUzMGY2YzcxNDFiNzgyZS90YWJsZXJhbmdlOjgyYjdhOTBmZWQwZTRkZThiNTMwZjZjNzE0MWI3ODJlXzUyLTMtMS0xLTA_604f3ed3-d065-448b-9a87-43c2939e662c"
      unitRef="usd">762000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMTgvZnJhZzo5MzA4NmRkNmZhZTg0MDAzODdhNmM2MGEwNzdjZjNkZS90ZXh0cmVnaW9uOjkzMDg2ZGQ2ZmFlODQwMDM4N2E2YzYwYTA3N2NmM2RlXzY3MA_7dec0981-31d1-4de0-9b52-d86de4e1d461">Description of BusinessNatural Gas Services Group, Inc. (the "Company", &#x201c;NGS&#x201d;, "Natural Gas Services Group", "we" or "our") (a Colorado corporation), is a leading provider of natural gas compression equipment and services to the energy industry. The Company manufactures, fabricates, rents, sells and maintains natural gas compressors and flare systems for oil and natural gas production and plant facilities. NGS is headquartered in Midland, Texas, with fabrication facilities located in Tulsa, Oklahoma and Midland, Texas, and service facilities located in major oil and natural gas producing basins in the U.S.  The Company was formed on December 17, 1998.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjUz_ab64c51c-6054-4810-b580-aebbcd825b6e">Summary of Significant Accounting Policies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company&#x2019;s deferred compensation plan, see Note 12. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes.&#160;&#160;Actual results could differ from those estimates.&#160;&#160;Significant estimates include fixed asset lives, bad debt allowance and the allowance for inventory obsolescence.&#160;Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents and Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. We invest our cash primarily in deposits and money market funds with commercial banks.&#160;&#160;At times, cash balances at banks and financial institutions may exceed federally insured amounts. We believe that the risk to our cash balance is minimal because we have chosen a large bank with strong long-term ratings of Aa2/A+. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors.&#160;&#160;The receivables are not collateralized except as provided for under lease agreements.&#160;&#160;However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts.&#160;&#160;We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions.&#160;&#160;We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified.&#160;&#160;While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past.&#160;&#160;One customer accounted for 35% of our accounts receivable as of December&#160;31, 2020 and 2019.&#160;&#160;A significant change in the liquidity or financial position of this customer could have a material adverse impact on the collectability of our accounts receivable and our future operating results.&#160; The allowance for doubtful accounts was $1.2 million and $0.9 million at December&#160;31, 2020 and 2019, respectively. Management believes that the allowance is adequate; however, actual write-offs may exceed the recorded allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A summary of our allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.308%"/&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:700;line-height:100%"&gt;&#160;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-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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;(918)&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;(291)&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;Accruals&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;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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-offs&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;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;(1,161)&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;(918)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%"&gt;Revenue is measured based on a consideration specified in a customer&#x2019;s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following is a description of principal activities from which the Company generates its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Rental Revenue&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 Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzY1OTcwNjk4MDM1MDU_c8d9fe9c-d831-45f3-90e3-cf957454610e"&gt;six&lt;/span&gt; to 24 months, with our larger horsepower compressors having contract terms of up to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance ASC 842 &#x2013; Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Sales Revenue.&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 Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as, exchange/rebuilding customer owned compressors and sale of used rental equipment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Custom/fabricated compressors and flare systems&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 Company designs and fabricates compressors and flares based on the customer&#x2019;s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor or flare package is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;From time to time, upon the customer&#x2019;s written request, we recognize revenue when manufacturing is complete and the equipment is ready for shipment. At the customer&#x2019;s request, we will bill the customer upon completing all performance obligations, but before shipment. The customer will formally request we ship the equipment per their direction from our manufacturing facility at a later specified date and that we segregate the equipment from our finished goods, such that they are not available to fill other orders. Per the customer&#x2019;s agreement change of control is passed to the customer once the equipment is complete and ready for shipment. We have operated using bill and hold agreements with certain customers for many years, with consistent satisfactory results for both the customer and us. The credit terms on these agreements are consistent with the credit terms on all other sales. All control is shouldered by the customer and there are no exceptions to the customer&#x2019;s commitment to accept and pay for the manufactured equipment. Revenues recognized related to bill and hold arrangements for the years ended December&#160;31, 2020 and 2019 was approximately $0.9 million and $11.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%;text-decoration:underline"&gt;Parts&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; - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis.&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%;text-decoration:underline"&gt;Exchange or rebuilding customer owned compressors&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; - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer&#x2019;s malfunctioning compressor or rebuild the customer&#x2019;s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Used compressors or flares&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; - From time to time, a customer may request to purchase a used compressor or flare out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Service and Maintenance Revenue.&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 Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Payment terms for sales revenue and service and maintenance revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Disaggregation of Revenue &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table shows the Company's revenue disaggregated by product or service type for the years ended: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&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:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:700;line-height:115%"&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-bottom:2pt solid #000;border-top:2pt 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:700;line-height:115%"&gt;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="9" style="border-top:2pt 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;(in thousands)&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Compressors - sales&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Flares - sales&lt;/span&gt;&lt;/div&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;489&#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;959&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other (Parts/Rebuilds) - sales&lt;/span&gt;&lt;/div&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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Service and maintenance &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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,980&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total revenue from contracts with customers&lt;/span&gt;&lt;/div&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;7,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;21,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Add: ASC 842 rental revenue&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;60,826&#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;56,701&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2020 and 2019, we had the following receivables and deferred income from contracts with customers: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.268%"/&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:17.761%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;Accounts Receivable&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable - contracts with customers&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable - ASC 842&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;9,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;13,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9.5pt;font-weight:400;line-height:100%"&gt;Less: Allowance for doubtful accounts&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,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total Accounts Receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;11,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-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;9,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred income&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;1,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:0.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:98.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&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 recognized $73,000 in revenue for the year ended December 31, 2020 that was included in deferred income at the beginning of 2020. For the period ended December 31, 2019, the Company recognized revenue of $48,000 from amounts related to sales that were included in deferred income at the beginning of 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The increases (decreases) of accounts receivable and deferred income were primarily due to normal timing differences between our performance and the customers&#x2019; payments.&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:700;line-height:115%"&gt;T&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;ransaction Price Allocated to the Remaining Performance Obligations &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2020, the Company did not have revenue related to unsatisfied performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Contract Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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;text-indent:36pt"&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 1, 2019, we adopted ASC 842 using the modified retrospective method. We recognized the cumulative effect of initially applying the new lease standard and had no adjustments to retained earnings. The comparative information has not been restated and continues to be reported under the lease accounting standard in effect for those periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The new lease standard requires all leases to be reported on the balance sheet as right-of-use assets and lease obligations. We elected the practical expedients permitted under the transition guidance of the new standard that retained the lease classification and initial direct costs for any leases that existed prior to adoption of the standard. We did not reassess whether any contracts or land easements entered into prior to adoption are leases or contain leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The cumulative effect of the changes made to our consolidated balance sheet at January 1, 2019, for the adoption of ASC 842 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:15.712%"/&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:15.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="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:700;line-height:100%"&gt;Balance at December 31, 2018&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:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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:700;line-height:100%"&gt;Adjustments due to ASC 842&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:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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:700;line-height:100%"&gt;Balance at January 1, 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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 portion of 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;&#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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#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;451&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The Company, as a lessee, applies the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components;  and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company elects to not separate non-lease components from lease components.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Major Customers and Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and rental income from Occidental Permian, LTD. ("Oxy") in 2020 and 2019 amounted to 30% and 36% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2020 and 2019. Oxy's accounts receivable balances amounted to 35% and 35% of our accounts receivable as of December&#160;31, 2020 and 2019, respectively. No other customers amounted to more than 10% of our accounts receivable as of December&#160;31, 2020 and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory (current and long-term) is valued at the lower of cost and net realizable value.&#160;&#160;The cost of inventories is determined by the weighted average method.&#160;We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials that remain viable but which the Company does not expect to sell within the next year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Equipment and Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it&#x2019;s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has an estimated useful life between 15 and 25 years, while our property and equipment has an estimate useful lives which range from 3 to 39 years.&#160;&#160;The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable.&#160; The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense.  Gains and losses resulting from sales and dispositions of other property and equipment are included with other income. Maintenance and repairs are charged to cost of rentals as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 cost in excess of fair value of the identifiable net assets acquired.  Goodwill is tested annually for impairment or as needed upon the occurrence of certain events or substantive changes in circumstances that indicate goodwill is more likely than not impaired. As further described in Note 7 of these financial statements, we fully impaired the Company's goodwill during the third quarter of 2019, resulting in a goodwill impairment charge of $10.0&#160;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-style:italic;font-weight:700;line-height:120%"&gt;Intangibles&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020 and 2019, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately five years as of December&#160;31, 2020.&#160;&#160;NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005.&#160;&#160;This asset is not being amortized as it has been deemed to have an indefinite life. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present.  In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present.  We review intangibles through an assessment of the estimated future cash flows related to such assets.&#160;&#160;In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known.&#160;&#160;There was no warranty reserve as of December&#160;31, 2020. The warranty reserve was $74,000 for December&#160;31, 2019, and is included in accrued liabilities on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and operating losses and tax credit carry-forwards.&#160;&#160;Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe that recovery is not probable, we establish a valuation allowance.&#160;&#160;To the extent we establish a valuation allowance or increase this allowance in a period, we include an expense in the tax provision in the statement of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return.  In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes.  If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements.  The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Our policy regarding income tax interest and penalties is to expense those items as other expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%"&gt;We account for uncertain tax positions in accordance with guidance in FASB ASC 740, which prescribes the minimum recognition threshold a tax position taken or expected to be taken in a tax return is required to meet before being recognized in the financial statements. We have no uncertain tax positions as of December&#160;31, 2020.    &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&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 is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions.  ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value.  These inputs are categorized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&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;Level 1- quoted prices in an active market for identical assets or liabilities;&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;Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and&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;Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management believes that the fair value of our cash and cash equivalents, trade receivables, accounts payable and line of credit at December&#160;31, 2020 and 2019 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segments and Related Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 280-10-50, &#x201c;Operating Segments&#x201d;, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information.&#160;&#160;Although we indeed look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories.&#160;&#160;Our CODM does not make resource allocation decisions or access the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In their analysis of product lines as potential operating segments, management also considered ASC 280-10-50-11, &#x201c;Aggregation Criteria&#x201d;, which allows for the aggregation of operating segments if the segments have similar economic characteristics and if the segments are similar in each of the following areas: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="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 nature of the products and services;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 nature of the production processes; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 type or class of customer for their products and services; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 methods used to distribute their products or provide their services; and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 nature of the regulatory environment, if applicable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are engaged in the business of designing and manufacturing compressors and flares. Our compressors and flares are sold and rented to our customers. In addition, we provide service and maintenance on compressors in our fleet and to third parties. These business activities are similar in all geographic areas.&#160;&#160;Our manufacturing  process is essentially the same for the entire Company and is performed in house at our facilities in Midland, Texas and Tulsa, Oklahoma.&#160;Our customers primarily consist of entities in the business of producing natural gas.&#160;&#160;The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles.&#160;&#160;The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy.&#160;In addition, the economic characteristics of each customer arrangement are similar in that we maintain policies at the corporate level.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform, which provides temporary optional guidance to companies impacted by the transition away from the London Interbank Offered Rate ("LIBOR"). The guidance provides certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships and other transactions that reference LIBOR as a benchmark rate are modified. This guidance is effective upon issuance and expires on December 31, 2022. We are currently evaluating the impact of the LIBOR transition and this ASU 2020-04 on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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, the FASB issued ASU 2019-12, Income Taxes (ASC Topic 740), which simplifies accounting for income taxes by removing certain exceptions to various tax accounting principles and clarifies other existing guidance in order to improve consistency of application. These amendments are effective for public entities for interim and annual periods beginning after December 15, 2020. We are currently evaluating the impact of ASU 2019-12 on our consolidated financial statements and note disclosures.&lt;/span&gt;&lt;/div&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. We are currently evaluating the impact of ASU 2016-13 on our consolidated financial statements and note disclosures.</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjMx_3d33adcc-1a16-41ba-957e-92b1cc09b596">Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company&#x2019;s deferred compensation plan, see Note 12. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjYx_93579dd2-18ae-4831-a384-859952b1fda5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes.&#160;&#160;Actual results could differ from those estimates.&#160;&#160;Significant estimates include fixed asset lives, bad debt allowance and the allowance for inventory obsolescence.&#160;Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjQ0_0829f7b0-2967-4c6f-be35-110218477c2a">Cash Equivalents and Financial InstrumentsFor purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. We invest our cash primarily in deposits and money market funds with commercial banks.&#160;&#160;At times, cash balances at banks and financial institutions may exceed federally insured amounts. We believe that the risk to our cash balance is minimal because we have chosen a large bank with strong long-term ratings of Aa2/A+.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <ngs:CashEquivalentsQualificationMaximumOriginalMaturityOfShortTermInvestments
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE1NDM_bf5ddf95-9d34-48dd-afe2-858caebfcbae">P3M</ngs:CashEquivalentsQualificationMaximumOriginalMaturityOfShortTermInvestments>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjU1_b7c3a5ab-b3cb-4d09-b2fb-8385956b09fe">Accounts ReceivableOur trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors.&#160;&#160;The receivables are not collateralized except as provided for under lease agreements.&#160;&#160;However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts.&#160;&#160;We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions.&#160;&#160;We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified.&#160;&#160;While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past.&#160;&#160;One customer accounted for 35% of our accounts receivable as of December&#160;31, 2020 and 2019.&#160;&#160;A significant change in the liquidity or financial position of this customer could have a material adverse impact on the collectability of our accounts receivable and our future operating results.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <ngs:CustomerDepositsDepositRequirementsLargeCustomContractsMaximumPercentage
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzIyNTU_afaa7c72-32c6-42bb-afb0-9b2df88f9c2e"
      unitRef="number">0.50</ngs:CustomerDepositsDepositRequirementsLargeCustomContractsMaximumPercentage>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia29f6df0cdaa42beb75b302b29ff4704_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMyOTg1MzQ5MTg3NjE_14eaaa16-86a0-47a8-9e0b-90303415cef3"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec844e16f2214dbbb8b3c5746bb48309_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMyOTg1MzQ5MTg3NjE_6d3f123b-abec-4c83-9250-eff1b570d920"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMzNTI_3cf2e704-0837-4254-bbfa-82e6019b4b65"
      unitRef="usd">1200000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMzNTk_0d5d9391-af48-494f-b3e7-e7b23a00698a"
      unitRef="usd">900000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjM5_540914b9-0406-418d-aede-b5a929494869">&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A summary of our allowance for doubtful accounts is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.985%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.308%"/&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:700;line-height:100%"&gt;&#160;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-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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;(918)&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;(291)&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;Accruals&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;(329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(664)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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-offs&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;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;(1,161)&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;(918)&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:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzItMS0xLTEtMA_f475ae7b-4282-4f28-bbc7-1fe671734d60"
      unitRef="usd">918000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzItMy0xLTEtMA_5c38c81b-6f2d-4717-9f2b-052eec2f5697"
      unitRef="usd">291000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <ngs:AccountsReceivableCreditLossExpense
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzMtMS0xLTEtMA_1f30e820-395c-40eb-8dc4-7759c1299a9b"
      unitRef="usd">329000</ngs:AccountsReceivableCreditLossExpense>
    <ngs:AccountsReceivableCreditLossExpense
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzMtMy0xLTEtMA_93ee8b83-7a31-4a4b-8d53-2cabc463a759"
      unitRef="usd">664000</ngs:AccountsReceivableCreditLossExpense>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzQtMS0xLTEtMA_eb7304ac-c06f-4f20-af44-9aafbbc8d5cd"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzQtMy0xLTEtMA_5d06ca66-74c1-43d3-bf9b-41546038647c"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzUtMS0xLTEtMA_20af45a3-9be3-4003-a872-1b4d68058c9d"
      unitRef="usd">86000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzUtMy0xLTEtMA_2c23704b-fbc9-46ce-8391-f2427f544ba6"
      unitRef="usd">37000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzYtMS0xLTEtMA_ea66d420-b317-4ed7-a364-b84f2ddda8cd"
      unitRef="usd">1161000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpkMDFhNTNlMmVkNDc0NDA0OWI3Y2EwMjRkZjM4ZjI1MC90YWJsZXJhbmdlOmQwMWE1M2UyZWQ0NzQ0MDQ5YjdjYTAyNGRmMzhmMjUwXzYtMy0xLTEtMA_06f2c6fd-1894-4134-a694-b7451b46a88a"
      unitRef="usd">918000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjU2_f5919206-4edc-432b-a3e8-2cf746dbd7b0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition Policy&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%"&gt;Revenue is measured based on a consideration specified in a customer&#x2019;s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Nature of Goods and Services&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following is a description of principal activities from which the Company generates its revenue:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Rental Revenue&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 Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzY1OTcwNjk4MDM1MDU_c8d9fe9c-d831-45f3-90e3-cf957454610e"&gt;six&lt;/span&gt; to 24 months, with our larger horsepower compressors having contract terms of up to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance ASC 842 &#x2013; Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Sales Revenue.&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 Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as, exchange/rebuilding customer owned compressors and sale of used rental equipment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Custom/fabricated compressors and flare systems&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 Company designs and fabricates compressors and flares based on the customer&#x2019;s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor or flare package is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;From time to time, upon the customer&#x2019;s written request, we recognize revenue when manufacturing is complete and the equipment is ready for shipment. At the customer&#x2019;s request, we will bill the customer upon completing all performance obligations, but before shipment. The customer will formally request we ship the equipment per their direction from our manufacturing facility at a later specified date and that we segregate the equipment from our finished goods, such that they are not available to fill other orders. Per the customer&#x2019;s agreement change of control is passed to the customer once the equipment is complete and ready for shipment. We have operated using bill and hold agreements with certain customers for many years, with consistent satisfactory results for both the customer and us. The credit terms on these agreements are consistent with the credit terms on all other sales. All control is shouldered by the customer and there are no exceptions to the customer&#x2019;s commitment to accept and pay for the manufactured equipment. Revenues recognized related to bill and hold arrangements for the years ended December&#160;31, 2020 and 2019 was approximately $0.9 million and $11.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%;text-decoration:underline"&gt;Parts&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; - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis.&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%;text-decoration:underline"&gt;Exchange or rebuilding customer owned compressors&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; - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer&#x2019;s malfunctioning compressor or rebuild the customer&#x2019;s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Used compressors or flares&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; - From time to time, a customer may request to purchase a used compressor or flare out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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;Service and Maintenance Revenue.&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 Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Payment terms for sales revenue and service and maintenance revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Contract Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="ib3e1afbd357d427585f6a861049df664_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzY1OTcwNjk4MDM1MjQ_09e9c88a-50bc-4c12-a609-9bdf731a5c5c">P24M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="i7e82bb0e237e4267bf97332cebddc3c4_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzY1OTcwNjk4MDM0OTI_4907b975-aaa6-4cfb-a333-ede9fe29dee8">P60M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:Revenues
      contextRef="i1ecbc0b553b940518725f7c3a9b53823_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzg1Mjk_5995c702-704e-478d-8bb1-b496a757bc14"
      unitRef="usd">900000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic8f427ee99444797bc0ce074d810f032_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzg1MzY_02e70a24-6317-4a91-abfd-f0f0c9c7f866"
      unitRef="usd">11600000</us-gaap:Revenues>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjQ1_23f74356-695c-4c15-9649-0a3774da82cb">&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table shows the Company's revenue disaggregated by product or service type for the years ended: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.420%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.422%"/&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:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt 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:700;line-height:115%"&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-bottom:2pt solid #000;border-top:2pt 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:700;line-height:115%"&gt;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="9" style="border-top:2pt 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;(in thousands)&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Compressors - sales&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;15,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Flares - sales&lt;/span&gt;&lt;/div&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;489&#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;959&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Other (Parts/Rebuilds) - sales&lt;/span&gt;&lt;/div&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,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Service and maintenance &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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,980&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total revenue from contracts with customers&lt;/span&gt;&lt;/div&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;7,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;21,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Add: ASC 842 rental revenue&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;60,826&#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;56,701&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53a86683c4454d59bd0e81d7b744b842_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzQtMS0xLTEtMA_f7d6e277-2713-4ae2-8381-f2e44b014c9f"
      unitRef="usd">2211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17b79db7767d415fb0e4c206e3c00b43_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzQtMy0xLTEtMA_ea570346-0da3-45c5-89f9-6f45535266ad"
      unitRef="usd">15185000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d7652b1d7b54479b9363eef41b1c3d5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzUtMS0xLTEtMA_12b87907-1210-4a98-b215-c709ddefcb4b"
      unitRef="usd">489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8ee26b664cd4a788846a5476bf51014_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzUtMy0xLTEtMA_2a5bfb63-306c-4695-b8dd-aa6e99d020e0"
      unitRef="usd">959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica242bc4f92c4e91b007879a393aefd3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzYtMS0xLTEtMA_52cd0dd6-41a6-4271-ae59-1ff57d019978"
      unitRef="usd">2957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f4fa4df27ef4158ba1b44cb42aeda6f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzYtMy0xLTEtMA_a64b704f-a60f-493f-b415-78c663eb99e3"
      unitRef="usd">3619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i288588e235604b9ab0ea84ca523606c0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzctMS0xLTEtMA_6281c77e-db73-417a-a19e-fa8b5bc1d082"
      unitRef="usd">1572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i505fe449d2084e92855b71f27a6d7bb4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzctMy0xLTEtMA_e6228f62-3928-46c3-ab97-7c229ade2758"
      unitRef="usd">1980000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzgtMS0xLTEtMA_384756bb-55d4-4477-ba5a-817b852ebe26"
      unitRef="usd">7229000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzgtMy0xLTEtMA_ac734273-8ece-4f4d-a3ce-9bcb76c8bbe9"
      unitRef="usd">21743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RentalIncomeNonoperating
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzktMS0xLTEtMA_e5d9c4c1-8d71-4480-9e37-42e399f67be8"
      unitRef="usd">60826000</us-gaap:RentalIncomeNonoperating>
    <us-gaap:RentalIncomeNonoperating
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzktMy0xLTEtMA_cfea1e2d-800b-4916-a2c8-6cf58b1359f8"
      unitRef="usd">56701000</us-gaap:RentalIncomeNonoperating>
    <us-gaap:Revenues
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzEwLTEtMS0xLTA_b7700335-3881-4ed6-b657-74a1dc83fe8e"
      unitRef="usd">68055000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTplMzE4ZmZlMDdmODA0NGFkOWQ4NzY2MTY3MTAzOWQ5Mi90YWJsZXJhbmdlOmUzMThmZmUwN2Y4MDQ0YWQ5ZDg3NjYxNjcxMDM5ZDkyXzEwLTMtMS0xLTA_5eee6fdc-d739-4497-9bce-78496177f4ae"
      unitRef="usd">78444000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjQw_aa9ad3eb-305a-4bff-8004-ba64a6bf8561">&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2020 and 2019, we had the following receivables and deferred income from contracts with customers: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.268%"/&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:17.761%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;Accounts Receivable&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable - contracts with customers&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable - ASC 842&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;9,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;13,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9.5pt;font-weight:400;line-height:100%"&gt;Less: Allowance for doubtful accounts&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,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Total Accounts Receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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;11,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-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;9,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Deferred income&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;1,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzMtMS0xLTEtMA_07a0e993-cdd0-435a-b136-b56e1feb4e71"
      unitRef="usd">3243000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzMtMy0xLTEtMA_f1cce61a-016e-486a-9878-b9e0c03a8798"
      unitRef="usd">3061000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <ngs:AccountsReceivableExcludingContractsWithCustomerAssetsCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzQtMS0xLTEtMA_cc67ecd9-999e-4ca6-bbef-ec407b9ab9ba"
      unitRef="usd">9802000</ngs:AccountsReceivableExcludingContractsWithCustomerAssetsCurrent>
    <ngs:AccountsReceivableExcludingContractsWithCustomerAssetsCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzQtMy0xLTEtMA_cbaf424c-81d1-4694-998b-e63dcc61fa6e"
      unitRef="usd">6963000</ngs:AccountsReceivableExcludingContractsWithCustomerAssetsCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzUtMS0xLTEtMA_e3b6dc3a-ead7-4e03-8fe3-0b40aedf2441"
      unitRef="usd">13045000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzUtMy0xLTEtMA_fd034ed5-0ad8-4701-9507-eafd858b5aef"
      unitRef="usd">10024000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzYtMS0xLTEtMA_69e06e75-aa0a-4b10-bfbd-359684bac861"
      unitRef="usd">1161000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzYtMy0xLTEtMA_656b768f-1cdd-4594-881f-b38c2daf014d"
      unitRef="usd">918000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzctMS0xLTEtMA_99936a70-2448-49b0-9325-3f8af3112862"
      unitRef="usd">11884000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzctMS0xLTEtMA_ff8d88a9-82c6-4f47-8af2-33dee8f73c7e"
      unitRef="usd">11884000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzctMy0xLTEtMA_271c48a1-9c7f-4811-bb68-79f2175ed3f9"
      unitRef="usd">9106000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzctMy0xLTEtMA_8e064ab8-f7df-4374-a820-73ba133ecae0"
      unitRef="usd">9106000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzktMS0xLTEtMA_de3f9d0a-2ed7-49c3-95d2-11af5b2b4409"
      unitRef="usd">1103000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTo3MmI5MGY0YTU3MWU0MTgxYjIxMjE2N2FhN2I4Y2Q3ZS90YWJsZXJhbmdlOjcyYjkwZjRhNTcxZTQxODFiMjEyMTY3YWE3YjhjZDdlXzktMy0xLTEtMA_463998fc-c612-4254-9bcb-23bb0f9ebbd2"
      unitRef="usd">640000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzEwNDE3_a78db393-4c08-4c6e-a749-ebab83f67c78"
      unitRef="usd">73000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzEwNjA1_e3bf6a31-aae9-4d45-bf8b-34703877a1eb"
      unitRef="usd">48000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzY1OTcwNjk4MDM1NDI_f56629ce-cd98-45de-8b93-3be931b97058">P1Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjYz_bcc836fb-d9ae-41b5-85b6-ae093a99aeb5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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;text-indent:36pt"&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 1, 2019, we adopted ASC 842 using the modified retrospective method. We recognized the cumulative effect of initially applying the new lease standard and had no adjustments to retained earnings. The comparative information has not been restated and continues to be reported under the lease accounting standard in effect for those periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The new lease standard requires all leases to be reported on the balance sheet as right-of-use assets and lease obligations. We elected the practical expedients permitted under the transition guidance of the new standard that retained the lease classification and initial direct costs for any leases that existed prior to adoption of the standard. We did not reassess whether any contracts or land easements entered into prior to adoption are leases or contain leases.&lt;/span&gt;&lt;/div&gt;The Company, as a lessee, applies the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component.  Each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components;  and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company elects to not separate non-lease components from lease components.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjQ2_6fe21c35-3501-4f69-a43c-0ea1f0bf4368">&lt;div style="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:115%"&gt;The cumulative effect of the changes made to our consolidated balance sheet at January 1, 2019, for the adoption of ASC 842 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&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:15.712%"/&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:15.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="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:700;line-height:100%"&gt;Balance at December 31, 2018&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:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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:700;line-height:100%"&gt;Adjustments due to ASC 842&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:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom: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:700;line-height:100%"&gt;Balance at January 1, 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="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 portion of 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;&#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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#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;451&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzMtMS0xLTEtMA_62d00498-904f-48b6-b43c-cd3e48d3525b"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ied1897aadf404c529fa956592e377919_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzMtMy0xLTEtMA_821304fd-8165-4f17-b383-03bfada86649"
      unitRef="usd">451000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i39082911a0e44ca8a61281d9a59a0ae4_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzMtNS0xLTEtMA_772a39be-73d0-4a51-906e-d305c18c3556"
      unitRef="usd">451000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzUtMS0xLTEtMA_7dc28446-a709-4739-8bde-1ba8215b78b4"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ied1897aadf404c529fa956592e377919_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzUtMy0xLTEtMA_370f495e-b1ba-458d-a635-13f78bd365c1"
      unitRef="usd">126000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i39082911a0e44ca8a61281d9a59a0ae4_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzUtNS0xLTEtMA_2e6d785f-2a4b-4541-b170-31430e259655"
      unitRef="usd">126000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzYtMS0xLTEtMA_06c5dbf5-7bc5-4041-a5f4-d4acf7300de0"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ied1897aadf404c529fa956592e377919_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzYtMy0xLTEtMA_580eccca-1158-43fd-9fc0-67b23cf383ea"
      unitRef="usd">325000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i39082911a0e44ca8a61281d9a59a0ae4_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzYtNS0xLTEtMA_ec4d45f0-7bbc-4947-bc62-2115df38d84c"
      unitRef="usd">325000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzctMS0xLTEtMA_f5fc1aa6-310a-495a-be4f-0c4e308a34e0"
      unitRef="usd">0</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="ied1897aadf404c529fa956592e377919_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzctMy0xLTEtMA_ae31aeb0-7485-48ca-9381-9e3aeb132872"
      unitRef="usd">451000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i39082911a0e44ca8a61281d9a59a0ae4_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90YWJsZTpiMjdhNzViYTE0OGI0MDMzODViMDkwZWNmOWE2M2JkNi90YWJsZXJhbmdlOmIyN2E3NWJhMTQ4YjQwMzM4NWIwOTBlY2Y5YTYzYmQ2XzctNS0xLTEtMA_9065f6b3-651b-4924-b697-06ce55eb883d"
      unitRef="usd">451000</us-gaap:OperatingLeaseLiability>
    <us-gaap:MajorCustomersPolicyPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjQ3_8063baca-afdc-4074-b18a-028463542703">Major Customers and Concentration of Credit RiskSales and rental income from Occidental Permian, LTD. ("Oxy") in 2020 and 2019 amounted to 30% and 36% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2020 and 2019. Oxy's accounts receivable balances amounted to 35% and 35% of our accounts receivable as of December&#160;31, 2020 and 2019, respectively. No other customers amounted to more than 10% of our accounts receivable as of December&#160;31, 2020 and 2019.</us-gaap:MajorCustomersPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5b6e4f8865eb4dc3b946bcae86532b34_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzEzMDcz_ef865bdb-0a44-4ca6-a809-bc9bb01a8204"
      unitRef="number">0.30</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c74215456ba49b1accddaa7f418a895_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMyOTg1MzQ5MjAxNDQ_5ab3bf75-0d4f-4883-b58b-4a4c547bd6f5"
      unitRef="number">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia29f6df0cdaa42beb75b302b29ff4704_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMyOTg1MzQ5MTg3NzE_14eaaa16-86a0-47a8-9e0b-90303415cef3"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec844e16f2214dbbb8b3c5746bb48309_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMyOTg1MzQ5MTg3NzE_6d3f123b-abec-4c83-9250-eff1b570d920"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iec844e16f2214dbbb8b3c5746bb48309_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMyOTg1MzQ5MTg3NzU_4c7e4663-fc98-4a42-9a75-9819b6c25248"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjU3_3066c362-bb8a-4cbf-aa70-d96549382d16">InventoryInventory (current and long-term) is valued at the lower of cost and net realizable value.&#160;&#160;The cost of inventories is determined by the weighted average method.&#160;We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials that remain viable but which the Company does not expect to sell within the next year.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjQ4_ef1d83d0-8d06-4cfc-9e0d-f249a932dced">Rental Equipment and Property and EquipmentRental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it&#x2019;s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has an estimated useful life between 15 and 25 years, while our property and equipment has an estimate useful lives which range from 3 to 39 years.&#160;&#160;The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i82e8ed43f4de44a39f324644ea5243ba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE0NzUz_71500816-6688-4741-8f80-4d14132665cc">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3dcb4937a8b4491ea3ce742bd0f192fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE0NzYw_13b8baee-fd27-480c-bb5e-55a74bfc787e">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia382f68c523242a4b42038cc3aa6c8c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE0ODQz_090c0c14-c49c-4cec-972c-97b766cad5aa">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i735aa7f8dd3e40719310edcaaed70db2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE0ODQ5_c3198f18-4cf1-49aa-8c05-d37a7dcb9827">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjMz_6b2ea8a3-ca76-4c7d-be93-a244f3f4e6d4">&lt;div style="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;We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable.&#160; The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense.  Gains and losses resulting from sales and dispositions of other property and equipment are included with other income. Maintenance and repairs are charged to cost of rentals as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjUw_c959cad5-23b1-49b9-9262-f32b0a56fd51">GoodwillGoodwill represents the cost in excess of fair value of the identifiable net assets acquired.  Goodwill is tested annually for impairment or as needed upon the occurrence of certain events or substantive changes in circumstances that indicate goodwill is more likely than not impaired. As further described in Note 7 of these financial statements, we fully impaired the Company's goodwill during the third quarter of 2019, resulting in a goodwill impairment charge of $10.0&#160;million for the year ended December 31, 2019.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE2OTAx_68a48efd-65ed-4ff3-845e-d5466ea7f10d"
      unitRef="usd">10000000.0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjY0_80bec6a3-cd0a-4220-97c7-ea992d22c9e3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangibles&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2020 and 2019, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately five years as of December&#160;31, 2020.&#160;&#160;NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005.&#160;&#160;This asset is not being amortized as it has been deemed to have an indefinite life. &lt;/span&gt;&lt;/div&gt;Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present.  In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present.  We review intangibles through an assessment of the estimated future cash flows related to such assets.&#160;&#160;In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibefd037216824bea9e9d184814a04c79_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE3MTUy_74efab98-3788-4fa4-9244-e793c0a43c75">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ibefd037216824bea9e9d184814a04c79_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE3MjEy_de94c77a-e31a-4e0a-8e0a-9e10b4364b05">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjUx_f0c0f431-6df5-44ef-b03c-112fa7e5d686">WarrantyWe accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known.</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ProductWarrantyAccrual
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzMyOTg1MzQ5MjA1NDM_c4f1caeb-baa4-4764-9e20-3fcc6be3ea09"
      unitRef="usd">0</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzE4Mjcw_26ad9272-eafd-4bab-a402-4ceb218a3dbc"
      unitRef="usd">74000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjUy_b263785f-e1a4-43b6-8341-755230b41930">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and operating losses and tax credit carry-forwards.&#160;&#160;Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that our deferred tax assets will be recovered from future taxable income and, to the extent we believe that recovery is not probable, we establish a valuation allowance.&#160;&#160;To the extent we establish a valuation allowance or increase this allowance in a period, we include an expense in the tax provision in the statement of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return.  In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes.  If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements.  The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Our policy regarding income tax interest and penalties is to expense those items as other expense.&lt;/span&gt;&lt;/div&gt;We account for uncertain tax positions in accordance with guidance in FASB ASC 740, which prescribes the minimum recognition threshold a tax position taken or expected to be taken in a tax return is required to meet before being recognized in the financial statements. We have no uncertain tax positions as of December&#160;31, 2020.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:LiabilityForUncertainTaxPositionsCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzIwNDI2_9038ce72-51cb-46cf-b471-9f429cd25a82"
      unitRef="usd">0</us-gaap:LiabilityForUncertainTaxPositionsCurrent>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjM1_3fa123eb-c9f5-4674-8e63-1c7a7d8f7518">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&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 is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions.  ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value.  These inputs are categorized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&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;Level 1- quoted prices in an active market for identical assets or liabilities;&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;Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and&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;Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;  &lt;/span&gt;&lt;/div&gt;Management believes that the fair value of our cash and cash equivalents, trade receivables, accounts payable and line of credit at December&#160;31, 2020 and 2019 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjM2_9fab90fc-593b-4970-b87f-a9f459e90a1d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segments and Related Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 280-10-50, &#x201c;Operating Segments&#x201d;, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information.&#160;&#160;Although we indeed look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories.&#160;&#160;Our CODM does not make resource allocation decisions or access the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In their analysis of product lines as potential operating segments, management also considered ASC 280-10-50-11, &#x201c;Aggregation Criteria&#x201d;, which allows for the aggregation of operating segments if the segments have similar economic characteristics and if the segments are similar in each of the following areas: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="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 nature of the products and services;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 nature of the production processes; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 type or class of customer for their products and services; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 methods used to distribute their products or provide their services; and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 nature of the regulatory environment, if applicable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are engaged in the business of designing and manufacturing compressors and flares. Our compressors and flares are sold and rented to our customers. In addition, we provide service and maintenance on compressors in our fleet and to third parties. These business activities are similar in all geographic areas.&#160;&#160;Our manufacturing  process is essentially the same for the entire Company and is performed in house at our facilities in Midland, Texas and Tulsa, Oklahoma.&#160;Our customers primarily consist of entities in the business of producing natural gas.&#160;&#160;The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles.&#160;&#160;The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy.&#160;In addition, the economic characteristics of each customer arrangement are similar in that we maintain policies at the corporate level.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzIyNDcx_42e7f9ef-058f-41f5-afaf-a9139a77c697"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjEvZnJhZzoxMTNmMzJhMjdjMjE0MzI0YjNjNjYwNTdjNDk4ZmIyMC90ZXh0cmVnaW9uOjExM2YzMmEyN2MyMTQzMjRiM2M2NjA1N2M0OThmYjIwXzI3NjM3_208f2608-a632-40b1-8e83-a4ed789fc5f2">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform, which provides temporary optional guidance to companies impacted by the transition away from the London Interbank Offered Rate ("LIBOR"). The guidance provides certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships and other transactions that reference LIBOR as a benchmark rate are modified. This guidance is effective upon issuance and expires on December 31, 2022. We are currently evaluating the impact of the LIBOR transition and this ASU 2020-04 on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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, the FASB issued ASU 2019-12, Income Taxes (ASC Topic 740), which simplifies accounting for income taxes by removing certain exceptions to various tax accounting principles and clarifies other existing guidance in order to improve consistency of application. These amendments are effective for public entities for interim and annual periods beginning after December 15, 2020. We are currently evaluating the impact of ASU 2019-12 on our consolidated financial statements and note disclosures.&lt;/span&gt;&lt;/div&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. We are currently evaluating the impact of ASU 2016-13 on our consolidated financial statements and note disclosures</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90ZXh0cmVnaW9uOmVkYjViZmMyMDAwZDRiOGRiYTRiNzFiMWNkMjZlZGM1XzEyNzA_8d7d3be8-e237-49fc-b287-19b0cd73169a">InventoryOur inventory, net of allowance for obsolescence of $221,000 and $24,000 at December&#160;31, 2020 and 2019, respectively, consisted of the following:&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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:12.206%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials - current&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;18,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;19,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align: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 - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,926&#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;21,080&#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;div style="padding-left:24pt"&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 - long term (net of allowances of $221 and $24, respectively)&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;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 31pt;text-align:left;vertical-align: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 - total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-term inventory consists of raw materials that remain viable but which the Company does not expect to sell within the next year. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory Allowance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Given its concerns about the industry backdrop, Company management determined during 2019 that an increase of its inventory allowance was necessary. Due to the slow moving nature or obsolescence of a portion of its long-term inventory and inventory related to the retirement of rental equipment, management recorded a charge of $3.8 million to write off inventory that will not be recoverable in the future.  For the year ended December&#160;31, 2020, inventory allowance totaled $0.3 million. We ended 2020 with an inventory allowance balance of $221,000.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A summary of our inventory allowance is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.106%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&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;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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;(221)&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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;(24)&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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90ZXh0cmVnaW9uOmVkYjViZmMyMDAwZDRiOGRiYTRiNzFiMWNkMjZlZGM1XzEyNzE_c2bf9f63-4dea-4c8f-b1fb-7eca46895b4a">Our inventory, net of allowance for obsolescence of $221,000 and $24,000 at December&#160;31, 2020 and 2019, respectively, consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&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:12.206%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials - current&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;18,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;19,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align: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 - current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,926&#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;21,080&#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;div style="padding-left:24pt"&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 - long term (net of allowances of $221 and $24, respectively)&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;1,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 31pt;text-align:left;vertical-align: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 - total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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 style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;A summary of our inventory allowance is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.106%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&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;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&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;54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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;(221)&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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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;(24)&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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90ZXh0cmVnaW9uOmVkYjViZmMyMDAwZDRiOGRiYTRiNzFiMWNkMjZlZGM1XzMyOTg1MzQ4ODY5MzY_8976cdc7-25b2-46b2-b737-d04c298f70d2"
      unitRef="usd">221000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90ZXh0cmVnaW9uOmVkYjViZmMyMDAwZDRiOGRiYTRiNzFiMWNkMjZlZGM1XzMyOTg1MzQ4ODY5Mjg_b6c68556-4629-49de-aaa3-220caa0eab6f"
      unitRef="usd">24000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzEtMS0xLTEtMA_0c9e1e54-c142-4fb1-b42f-25444cfc07fe"
      unitRef="usd">18026000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzEtMy0xLTEtMA_adb13edd-ffad-4396-9c09-8a07a5b5fa70"
      unitRef="usd">19388000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzItMS0xLTEtMA_a1051d1f-8c48-439d-a9f6-7a92c7751354"
      unitRef="usd">1900000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzItMy0xLTEtMA_7cfc655e-8940-4e88-b383-80f59618015f"
      unitRef="usd">1692000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzMtMS0xLTEtMA_cd0f53e2-70d2-48d1-acc4-91bcc3549a57"
      unitRef="usd">0</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzMtMy0xLTEtMA_555c96c6-81ff-4e5d-a0e4-1d11a6707449"
      unitRef="usd">0</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzQtMS0xLTEtMA_ac58628b-a259-4038-ba1f-fb09f128a53e"
      unitRef="usd">19926000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzQtMy0xLTEtMA_84e2f3b8-cdbd-41c7-95df-49950c418c26"
      unitRef="usd">21080000</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjNhMTU4M2IxYWUxYzRkM2E5MzJhNzQ4NjFjMGRkNjcxXzUy_4fd1731b-ef47-44c2-aa78-696ea554b19e"
      unitRef="usd">221000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzUtMC0xLTEtMC90ZXh0cmVnaW9uOjNhMTU4M2IxYWUxYzRkM2E5MzJhNzQ4NjFjMGRkNjcxXzU5_125ebbd8-9bff-4b02-b4b6-15b3339df6d8"
      unitRef="usd">24000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNoncurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzUtMS0xLTEtMA_0adeef8c-c4ba-4fd6-b4df-4ffc30d336cc"
      unitRef="usd">1065000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzUtMy0xLTEtMA_4ec08540-0b4f-4dcb-8bbc-a4e65c3fc40e"
      unitRef="usd">1068000</us-gaap:InventoryNoncurrent>
    <ngs:InventoryNetOfReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzYtMS0xLTEtMA_a9adc633-a23e-496d-a068-d97f95515a65"
      unitRef="usd">20991000</ngs:InventoryNetOfReserves>
    <ngs:InventoryNetOfReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpiMzI5MTY1MmQzZGM0ODM2ODg1NGEzZThiYTY4ZGI4ZC90YWJsZXJhbmdlOmIzMjkxNjUyZDNkYzQ4MzY4ODU0YTNlOGJhNjhkYjhkXzYtMy0xLTEtMA_ba864ed1-6d3e-4052-b25d-fca59f2a0299"
      unitRef="usd">22148000</ngs:InventoryNetOfReserves>
    <ngs:InventoryAllowanceAccrual
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90ZXh0cmVnaW9uOmVkYjViZmMyMDAwZDRiOGRiYTRiNzFiMWNkMjZlZGM1XzQ5NDc4MDIzMjg4NTY_1cf472cb-e9a7-4bcb-9ed8-d40fdf6cdfe1"
      unitRef="usd">3800000</ngs:InventoryAllowanceAccrual>
    <ngs:InventoryAllowanceAccrual
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90ZXh0cmVnaW9uOmVkYjViZmMyMDAwZDRiOGRiYTRiNzFiMWNkMjZlZGM1XzQ5NDc4MDIzMjg4NDg_edc50db9-7dc4-444c-9f0a-af51ca1f9d01"
      unitRef="usd">300000</ngs:InventoryAllowanceAccrual>
    <us-gaap:InventoryValuationReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90ZXh0cmVnaW9uOmVkYjViZmMyMDAwZDRiOGRiYTRiNzFiMWNkMjZlZGM1XzMyOTg1MzQ4ODY5MTg_8976cdc7-25b2-46b2-b737-d04c298f70d2"
      unitRef="usd">221000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzItMS0xLTEtMA_9b48bb05-5970-4691-a178-36deedba3f5a"
      unitRef="usd">24000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzItMy0xLTEtMA_e507a4cc-2b40-4fb5-b4ae-5872a2b5bf24"
      unitRef="usd">19000</us-gaap:InventoryValuationReserves>
    <ngs:InventoryAllowanceAccrual
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzMtMS0xLTEtMA_4815d1b6-efa1-46cb-b33c-5ee7644e0b9e"
      unitRef="usd">251000</ngs:InventoryAllowanceAccrual>
    <ngs:InventoryAllowanceAccrual
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzMtMy0xLTEtMA_ca1f16dd-30b3-4205-a941-ef96627e1b65"
      unitRef="usd">3758000</ngs:InventoryAllowanceAccrual>
    <ngs:InventoryWriteOffs
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzQtMS0xLTEtMA_9570fb88-66b4-42c6-9fcc-76a21f039ace"
      unitRef="usd">54000</ngs:InventoryWriteOffs>
    <ngs:InventoryWriteOffs
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzQtMy0xLTEtMA_c2a9c845-1853-4ff4-b58e-56c45dec9ba8"
      unitRef="usd">3753000</ngs:InventoryWriteOffs>
    <us-gaap:InventoryValuationReserves
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzUtMS0xLTEtMA_c50faef1-f951-426f-9cd3-8207938bc9cf"
      unitRef="usd">221000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMjcvZnJhZzplZGI1YmZjMjAwMGQ0YjhkYmE0YjcxYjFjZDI2ZWRjNS90YWJsZTpmOTExMmExZDA3ODc0ZTM0YmU0MzE2MmNmNDM5NTZlNC90YWJsZXJhbmdlOmY5MTEyYTFkMDc4NzRlMzRiZTQzMTYyY2Y0Mzk1NmU0XzUtMy0xLTEtMA_fcb9ab33-634b-4545-a83a-0cdfdd09f813"
      unitRef="usd">24000</us-gaap:InventoryValuationReserves>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzI2MzA_7c8338e6-51d7-4783-a952-3f3d20d94afa">Rental Equipment, Property and Equipment&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our rental equipment and associated accumulated depreciation as of December&#160;31, 2020 and 2019, respectively, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;Compressor units&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;379,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;370,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-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,764&#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;9,129&#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;Rental equipment&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;383,387&#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;380,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175,802)&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;(162,348)&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;Rental equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our rental equipment has an estimated useful life between 15 and 25 years.  Depreciation expense for rental equipment was $22.7 million and $21.4 million for the year ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Retirement of Rental Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Company management routinely reviews its inventory of rental equipment for retirement or obsolescence. During 2020, management reviewed the rental fleet to determine which units were not of the type, configuration, make or model that our customers are demanding or that were not cost efficient to refurbish, maintain and/or operate. As a result of this review, we determined 216 units should be retired from our rental fleet. Accordingly, we recorded a $0.3 million loss on retirement of rental equipment during the year ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During our review of our rental compressor units in 2019, we determined 327 units should be retired from our rental fleet. We recorded a $1.5 million loss on retirement of rental equipment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:24.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment&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:120%"&gt;Property and equipment consists of the following at December&#160;31, 2020 and 2019:&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:700;line-height:100%"&gt;Useful Lives (Years)&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 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;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&lt;/span&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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&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,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&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;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;35,665&#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;34,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;21,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Depreciation expense for property and equipment was $2.3 million and $1.7 million for the year ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Depreciation Expense by Product Line&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 depicts annual depreciation expense associated with each product line as well as our corporate activities at December&#160;31, 2020 and 2019: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.006%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rentals&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;24,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;22,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales&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;281&#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;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service &amp;amp; Maintenance&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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&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;495&#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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzI2MzE_11ac56d9-142a-4a0a-a28b-51ddc140f31e">&lt;div style="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;Our rental equipment and associated accumulated depreciation as of December&#160;31, 2020 and 2019, respectively, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.475%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;Compressor units&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;379,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;370,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-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,764&#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;9,129&#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;Rental equipment&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;383,387&#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;380,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(175,802)&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;(162,348)&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;Rental equipment, net of accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consists of the following at December&#160;31, 2020 and 2019:&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:700;line-height:100%"&gt;Useful Lives (Years)&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:2pt solid #000000;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 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;($ in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&lt;/span&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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office equipment and furniture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&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,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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&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;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;35,665&#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;34,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;21,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 depicts annual depreciation expense associated with each product line as well as our corporate activities at December&#160;31, 2020 and 2019: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.516%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.444%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.006%"/&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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rentals&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;24,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;22,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales&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;281&#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;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service &amp;amp; Maintenance&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;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate&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;495&#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;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align: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,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i27bc79f8a23e43c99601574db2cf9e96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzEtMS0xLTEtMA_d11afbb6-b2fa-42c4-b079-99b49b7d9496"
      unitRef="usd">379623000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i01f9fd0ad298436988943308bc62fc1d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzEtMy0xLTEtMA_c42f4426-3850-4dcc-b0ce-f45af4427181"
      unitRef="usd">370961000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i179cc3bd7a7d487b81ca032885611139_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzItMS0xLTEtMA_0e8a4b71-19fc-46bf-a289-b0ed6f09bb85"
      unitRef="usd">3764000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic0fc3b92057c4575bb8af0a516657985_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzItMy0xLTEtMA_7ede2f2d-3f92-48fd-92ac-93a3c73d388a"
      unitRef="usd">9129000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic546c403b43f4d4b964bab0e8476a190_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzMtMS0xLTEtMA_f9a6ad49-3d25-4b9e-84ff-3a91a7d07667"
      unitRef="usd">383387000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibf848632c59643d9898cf59b1f043856_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzMtMy0xLTEtMA_02cd3b5a-96ea-4109-a695-84e70c0f8810"
      unitRef="usd">380090000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ic546c403b43f4d4b964bab0e8476a190_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzQtMS0xLTEtMA_2811f968-7395-43b0-8b52-e7d23a0541d6"
      unitRef="usd">175802000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ibf848632c59643d9898cf59b1f043856_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzQtMy0xLTEtMA_e2c5f7eb-b616-4cf0-8a45-deb557ed34ee"
      unitRef="usd">162348000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic546c403b43f4d4b964bab0e8476a190_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzUtMS0xLTEtMA_74ec84b2-5cd0-4b64-b982-28ec4ab79ec9"
      unitRef="usd">207585000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ibf848632c59643d9898cf59b1f043856_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTpkNjZlN2YwYjFjOWU0ZjE2YTlmZmEyYmEwODUwZTAzZS90YWJsZXJhbmdlOmQ2NmU3ZjBiMWM5ZTRmMTZhOWZmYTJiYTA4NTBlMDNlXzUtMy0xLTEtMA_188c2647-a9ad-46b3-a998-619c2bd8f2ee"
      unitRef="usd">217742000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i82e8ed43f4de44a39f324644ea5243ba_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzI2OQ_71500816-6688-4741-8f80-4d14132665cc">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3dcb4937a8b4491ea3ce742bd0f192fa_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzI3Ng_13b8baee-fd27-480c-bb5e-55a74bfc787e">P25Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:Depreciation
      contextRef="i30f2572df72f4db7878b9e131240d134_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzMyOTg1MzQ4OTEyNzU_a5aff445-bd05-4fd0-8aa9-9158c461aab2"
      unitRef="usd">22700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id6331bb71acf41889bc45a6d1992132c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzMyOTg1MzQ4OTEyNzA_2a35f39d-4bd5-4fc3-b9ad-56182360da19"
      unitRef="usd">21400000</us-gaap:Depreciation>
    <ngs:NumberOfUnitsRetired
      contextRef="i46a166bb37ce462e9daf1606861a5c9f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzMyOTg1MzQ4OTA5NjU_cb64d95c-8744-423c-875e-06c34054f4f6"
      unitRef="compressor">216</ngs:NumberOfUnitsRetired>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss
      contextRef="i159b7db954b64604a882f94ecab75001_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzQ5NDc4MDIzMzMwMDg_29f80ebe-dd3b-4d4c-800a-a0053ad2e22d"
      unitRef="usd">300000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss>
    <ngs:NumberOfUnitsRetired
      contextRef="i6b83f2de26934d43a1b0d659f32a08a3_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzMyOTg1MzQ4OTEwOTI_c5441bee-ac98-465a-bf79-b2e064818420"
      unitRef="compressor">327</ngs:NumberOfUnitsRetired>
    <us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss
      contextRef="i116cbf56fe7748b58a41b6369d2ec68a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzQ5NDc4MDIzMzMwMTY_e0de28b3-eeb6-4c42-af66-193ea4754bf6"
      unitRef="usd">1500000</us-gaap:ImpairedAssetsToBeDisposedOfByMethodOtherThanSaleAmountOfImpairmentLoss>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i97ed3d4f971e49858f1a33390884e1ef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzEtMy0xLTEtMA_80dacd0f-c8e4-4494-9dea-efb0a4f2692d"
      unitRef="usd">1680000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia54f391d919a4c00ad9d6be2e1b07de1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzEtNS0xLTEtMA_35423981-50b4-4d09-81cf-f94023437228"
      unitRef="usd">1290000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib66d2044820f4f958dc6fea4d9d8ec9d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzItMS0xLTEtMA_20a492d5-0461-4394-aa27-234b0fe20972">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i150eb9b9a2434a699f9cefd01270412b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzItMy0xLTEtMA_c18b35d0-eb7e-4e5d-9896-a69fa3af00c3"
      unitRef="usd">18977000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifce1e844b0f44593915cda2498a194fb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzItNS0xLTEtMA_cfcbf0be-c601-490a-b2d6-6468e6b8d0d6"
      unitRef="usd">18632000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5b1a8bf2ee324ad197ca762738691223_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzMtMS0xLTEtMA_1b2163bf-8207-4075-94ed-753cbf63cfd7">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i62621065637b40ca931104a7fd5c012c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzMtMy0xLTEtMA_1c72549c-437f-4dc8-bce5-2e331dc61488"
      unitRef="usd">1168000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i75955880099046bbacf91012803633e2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzMtNS0xLTEtMA_e10f3e34-937c-4477-90d5-99f72455fad7"
      unitRef="usd">1168000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i87808c01d8264b1c96d50a06882c9833_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzQtMS0xLTEtMA_ab87e1dd-2ac4-4b16-92e2-d4fc6f6dbc33">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6409e5eb46a846c49c97f5955350c757_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzQtMy0xLTEtMA_ada178de-41e4-4bbb-90fe-4109c0436c06"
      unitRef="usd">2016000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0369a7ad3d854d94bdc4059fe50e8e6f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzQtNS0xLTEtMA_540ca6a3-7dfe-4841-819c-67edb949a3be"
      unitRef="usd">2001000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic82223d6f2f64caa992442032545565b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzUtMS0xLTEtMA_ea5742a4-bada-4ca9-b566-ba99ff9a462b">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3f2dc5a3c38f45d48add4ff6c536d228_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzUtMy0xLTEtMA_af9605d7-0acf-427c-aba5-869b046a8923"
      unitRef="usd">573000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2154d28d58084606ad2104712623461f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzUtNS0xLTEtMA_f78dd11b-a8be-421d-8cef-2256729e286b"
      unitRef="usd">573000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ibf830d34e986495e845440292c333cfb_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzYtMS0xLTEtMA_c213e004-de51-423d-9468-699c11245b75">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8686ddcb87024630836863ed62580de5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzYtMy0xLTEtMA_a2f47763-f26d-4b89-8d28-424b5c776c8f"
      unitRef="usd">3653000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if5d94a221c1741bead2a47efc63e925f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzYtNS0xLTEtMA_58c222ca-329a-4bcb-b9d8-1e694625e25a"
      unitRef="usd">3492000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i49b204a246de4e3e85b9bf2482224998_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzctMS0xLTEtMA_4b6f0a82-86ac-4a9c-a901-56bdc1b12a71">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i186d9742dbac49aab49ec9ab00823c49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzctMy0xLTEtMA_cbe804dd-ac56-47e8-883f-076ebf7576d9"
      unitRef="usd">7598000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8f872d0d71104c4b816f97b2c22858b0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzctNS0xLTEtMA_8c3b2743-5038-441b-9273-2ceea10782e7"
      unitRef="usd">7560000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzktMy0xLTEtMA_f42d22a7-c232-4d56-b1a0-d85b04e4058b"
      unitRef="usd">35665000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzktNS0xLTEtMA_9cd4906c-8a42-4777-bcf0-63a1fe2cd2e8"
      unitRef="usd">34716000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzEwLTMtMS0xLTA_3057c573-f3ac-4397-af00-f021c4d1dcc6"
      unitRef="usd">13916000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzEwLTUtMS0xLTA_1508380c-2dff-43c4-b474-de3d434c0bac"
      unitRef="usd">12847000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzExLTMtMS0xLTA_bba57555-01dc-420c-a32d-fbb0c6bf4340"
      unitRef="usd">21749000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTozMzc4OGY2NDg0OTY0YzVjOTA4MWIyZTUwNWY5MmI0Yy90YWJsZXJhbmdlOjMzNzg4ZjY0ODQ5NjRjNWM5MDgxYjJlNTA1ZjkyYjRjXzExLTUtMS0xLTA_f788b407-b4d7-40d7-94ca-f479d1399d25"
      unitRef="usd">21869000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i05d684984291423ba4c352c95945ef91_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzIzNjM_b499b41a-2047-4522-bf58-cbf5efe7ab2f"
      unitRef="usd">2300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia43e0b0baca8480594c758827bb2ff98_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90ZXh0cmVnaW9uOjIxNDliNGI2OTE2YjRkYWFhMTY2Y2ZlNjBhZmE1MmUyXzIzNjc_5503e422-f79e-4294-a2dc-5e2d7c59edba"
      unitRef="usd">1700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i372cab2168744799b74b558c6b3c4e1b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzEtMS0xLTEtMA_9dbf2469-0198-4fc6-b01a-304598259083"
      unitRef="usd">24255000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i04a990127a354aebae7cdb77bf67c44e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzEtMy0xLTEtMA_315e7a02-d54a-4e2e-8df3-34677a2219bb"
      unitRef="usd">22596000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8231efeb8b1a45b898a808b68c043bef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzItMS0xLTEtMA_7146924b-705d-41f8-b119-8dc92ff90a9f"
      unitRef="usd">281000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i3ff29e2e8300436fbb3117816e34105a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzItMy0xLTEtMA_fcb2b3ae-1ece-4bf0-ab8f-d98f05d23bf1"
      unitRef="usd">275000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i52ac097b73914f2cbf664508bf0ca204_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzMtMS0xLTEtMA_3c7e0fc9-d112-47b5-82e3-fb69fc5ff201"
      unitRef="usd">42000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i98d5fcd67a8d450facf5259f0a07cc92_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzMtMy0xLTEtMA_2192421d-a26c-4a12-802b-bee87612c209"
      unitRef="usd">37000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id07eb100abd84b319cdb113df1f1f8dd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzQtMS0xLTEtMA_9fcff6ba-803d-4ea5-8738-4e6dd25c7db8"
      unitRef="usd">495000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4e32d2c5e05b42a4b63779aba4a9659f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzQtMy0xLTEtMA_fac9b1fa-4ab4-4afb-b9c8-cbabc94db6d1"
      unitRef="usd">235000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzUtMS0xLTEtMA_f2e0ff2c-f572-4119-a7d8-99508208876b"
      unitRef="usd">25073000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzAvZnJhZzoyMTQ5YjRiNjkxNmI0ZGFhYTE2NmNmZTYwYWZhNTJlMi90YWJsZTplN2VlOGEyM2JkOGY0YWVkOTM1YjUzNTdmNjk5MjYwNi90YWJsZXJhbmdlOmU3ZWU4YTIzYmQ4ZjRhZWQ5MzViNTM1N2Y2OTkyNjA2XzUtMy0xLTEtMA_ec165c87-06ee-4e99-864a-092634dfa1eb"
      unitRef="usd">23143000</us-gaap:Depreciation>
    <us-gaap:OperatingLeasesOfLessorDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90ZXh0cmVnaW9uOjk1YmY2MGZiNGI1NjRmNzY5ZmVkZmViYzY0NzkzYmM4XzM4OQ_95541cb3-a622-4c81-8d9c-c3d069b97000">Rental ActivityWe rent natural gas compressor packages to entities in the petroleum industry.&#160;&#160;These rental arrangements are classified as operating leases and generally have original terms of six months to sixty months and continue on a month-to-month basis thereafter.&#160;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rent payments for arrangements not on a month-to-month basis at December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.665%"/&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:700;line-height:100%"&gt;Years 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;2021&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;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;21,565&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:center;vertical-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,084&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:center;vertical-align: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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,763&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:center;vertical-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,590&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:center;vertical-align: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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,845&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:center;vertical-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,880&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 #000;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;78,727&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OperatingLeasesOfLessorDisclosureTextBlock>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="i5f85c1b1607e4cc495207b7f00301b8e_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90ZXh0cmVnaW9uOjk1YmY2MGZiNGI1NjRmNzY5ZmVkZmViYzY0NzkzYmM4XzIwNQ_238a5648-fe35-4dbc-966d-03818cee8daa">P6M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="if83b74a988154f98b0f6cd24553cf27a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90ZXh0cmVnaW9uOjk1YmY2MGZiNGI1NjRmNzY5ZmVkZmViYzY0NzkzYmM4XzMyOTg1MzQ4ODM3NDY_02cb44b9-00e3-49a5-8161-99600c14bf95">P60M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90ZXh0cmVnaW9uOjk1YmY2MGZiNGI1NjRmNzY5ZmVkZmViYzY0NzkzYmM4XzM4NQ_4c6758b9-fcaf-40d5-b48c-736627aed960">&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum rent payments for arrangements not on a month-to-month basis at December&#160;31, 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.665%"/&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:700;line-height:100%"&gt;Years 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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;2021&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;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;21,565&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:center;vertical-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,084&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:center;vertical-align: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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,763&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:center;vertical-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,590&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:center;vertical-align: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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,845&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:center;vertical-align: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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,880&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 #000;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;78,727&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90YWJsZTozYzA3NTk3ZmEyNjI0NDllOWU3YzJjZGZiOGQ4ZGVmZC90YWJsZXJhbmdlOjNjMDc1OTdmYTI2MjQ0OWU5ZTdjMmNkZmI4ZDhkZWZkXzItMi0xLTEtMA_a9aaf940-cb1d-49c0-b086-59a35cccf4ca"
      unitRef="usd">21565000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90YWJsZTozYzA3NTk3ZmEyNjI0NDllOWU3YzJjZGZiOGQ4ZGVmZC90YWJsZXJhbmdlOjNjMDc1OTdmYTI2MjQ0OWU5ZTdjMmNkZmI4ZDhkZWZkXzMtMi0xLTEtMA_901c323d-0e1e-4c44-bb7b-acca9963ede3"
      unitRef="usd">15084000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90YWJsZTozYzA3NTk3ZmEyNjI0NDllOWU3YzJjZGZiOGQ4ZGVmZC90YWJsZXJhbmdlOjNjMDc1OTdmYTI2MjQ0OWU5ZTdjMmNkZmI4ZDhkZWZkXzQtMi0xLTEtMA_92ccdb6e-b14d-4edc-9752-56f8475de72f"
      unitRef="usd">13763000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedFourYears
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90YWJsZTozYzA3NTk3ZmEyNjI0NDllOWU3YzJjZGZiOGQ4ZGVmZC90YWJsZXJhbmdlOjNjMDc1OTdmYTI2MjQ0OWU5ZTdjMmNkZmI4ZDhkZWZkXzUtMi0xLTEtMA_f22f42fd-330c-406a-874a-eb1d4be2f287"
      unitRef="usd">8590000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedFourYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedFiveYears
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90YWJsZTozYzA3NTk3ZmEyNjI0NDllOWU3YzJjZGZiOGQ4ZGVmZC90YWJsZXJhbmdlOjNjMDc1OTdmYTI2MjQ0OWU5ZTdjMmNkZmI4ZDhkZWZkXzYtMi0xLTEtMA_cb273905-3ab3-47a3-99cb-d378d25f3c49"
      unitRef="usd">5845000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedFiveYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThereafter
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90YWJsZTozYzA3NTk3ZmEyNjI0NDllOWU3YzJjZGZiOGQ4ZGVmZC90YWJsZXJhbmdlOjNjMDc1OTdmYTI2MjQ0OWU5ZTdjMmNkZmI4ZDhkZWZkXzctMi0xLTEtMA_8a03b998-3982-4ef5-87a0-87aa0837d6ae"
      unitRef="usd">13880000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThereafter>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTQvZnJhZzo5NWJmNjBmYjRiNTY0Zjc2OWZlZGZlYmM2NDc5M2JjOC90YWJsZTozYzA3NTk3ZmEyNjI0NDllOWU3YzJjZGZiOGQ4ZGVmZC90YWJsZXJhbmdlOjNjMDc1OTdmYTI2MjQ0OWU5ZTdjMmNkZmI4ZDhkZWZkXzgtMi0xLTEtMA_0a1d7734-3edc-4b1e-8091-5c06c373649a"
      unitRef="usd">78727000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzIzMTA_88feeb50-7cf9-461a-9a44-2aecedda10f4">Leases&lt;div style="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:115%"&gt;The Company determines if an arrangement is a lease at inception by assessing whether it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company&#x2019;s leases are primarily related to property leases for its field offices. The Company's leases have remaining lease terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU5MzU_b741ae5b-3c27-459d-8a1e-18863e928904"&gt;one&lt;/span&gt; to nine years. Renewal and termination options are included in the lease term when it is reasonably certain that the Company will exercise the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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's lease agreements do not contain any contingent rental payments, material residual guarantees or material restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Right of use assets and lease liabilities are recognized at the lease commencement date based on the present value of lease payments over the lease term. As substantially all of the Company's leases do not provide an implicit rate, the Company uses its incremental borrowing rate, which is based on a fully collateralized loan over the lease term, to determine the present value of lease payments. Based on the present value of lease payments for the Company's existing leases, the Company recorded net lease assets and lease liabilities of approximately &lt;/span&gt;&lt;span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$451,000&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;, respectively, upon adoption. The Company had no finance leases. The new lease standard did not materially impact the Company's consolidated statements of income and had no impact on the Company's consolidated statements of cash flows. The impact of the new lease standard on the December 31, 2020 and 2019 consolidated balance sheet was as follows:   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.768%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification on Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheet&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;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 #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&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 assets&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;Right of use assets-operating leases&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;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current lease liabilities&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;Current operating leases&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;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent lease liabilities&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;Long-term operating leases&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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;483&#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;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.6&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;Implicit Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%"&gt;Operating lease costs are recognized on a straight-line basis over the lease term. Total operating lease costs for the year ended December&#160;31, 2020 was approximately $550,000.&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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/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:middle"&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;(in thousands)&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;Cash paid for amounts included in the measurement of lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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: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:115%"&gt;(1)&#160;&#160;&#160;&#160;Lease costs are classified on the Consolidated Statements of Operations in cost of sales, cost of compressors and selling, general and administrative expenses.&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;(2) &#160;&#160;&#160;&#160;Includes costs of $333,000 for leases with terms of 12 months or less and $217,000 for leases with terms greater than 12 months for the year ended December&#160;31, 2020. Includes costs of $350,000 for leases with terms of 12 months or less and $198,000 for leases with terms greater than 12 months for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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:115%"&gt;The following table shows the future maturities of lease liabilities:&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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&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:25.217%"/&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:700;line-height:100%"&gt;Years 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:700;line-height:100%"&gt;Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&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;531&#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;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Rent expense under such leases was $217,000 and $198,000 for the years ended December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="if83b74a988154f98b0f6cd24553cf27a_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU5NDA_b7535f40-8c98-4de3-9865-8d63bf1b7b3f">P9Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseLiability
      contextRef="ied1897aadf404c529fa956592e377919_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzM4NDgyOTA3MDAwNDE_03a2d2a1-e09c-480c-a4d6-4a3429fbea69"
      unitRef="usd">451000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ied1897aadf404c529fa956592e377919_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzM4NDgyOTA3MDAwNDE_ee3c0d69-9fa1-4353-8457-2f6b3fe84d25"
      unitRef="usd">451000</us-gaap:OperatingLeaseRightOfUseAsset>
    <ngs:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzIzMTE_f183fbf8-79fc-4737-be36-1e3f492b05e9">The impact of the new lease standard on the December 31, 2020 and 2019 consolidated balance sheet was as follows:   &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.309%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.768%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.397%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification on Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance Sheet&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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:700;line-height:100%"&gt;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 #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;($ in thousands)&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 assets&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;Right of use assets-operating leases&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;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current lease liabilities&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;Current operating leases&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;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent lease liabilities&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;Long-term operating leases&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;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;483&#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;604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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.6&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;Implicit Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;</ngs:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzItMi0xLTEtMA_80b10e41-4c95-4907-a8ae-5bb4f6adcfc5"
      unitRef="usd">483000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzItNC0xLTEtMTMyMQ_ded0c99c-3bc5-48c3-b5e1-7a1197db9287"
      unitRef="usd">604000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzQtMi0xLTEtMA_98211f7e-8971-43a7-a4d2-b266359bac54"
      unitRef="usd">198000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzQtNC0xLTEtMTMyMQ_017be687-0ef7-4ca0-bbb2-45cab302b6bb"
      unitRef="usd">189000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzUtMi0xLTEtMA_a0844d59-7edb-43d8-9968-36fa5d244569"
      unitRef="usd">285000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzUtNC0xLTEtMTMyMQ_c0196fd7-0835-4b10-aeac-3af848a1846a"
      unitRef="usd">415000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzYtMi0xLTEtMA_f90dbcdf-f841-4c90-810b-7d0cb6d53ef7"
      unitRef="usd">483000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzYtNC0xLTEtMzA3Mg_3693a4ae-310b-44b6-a4e4-62dbc8d387ca"
      unitRef="usd">604000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzgtMi0xLTEtMA_7911dd43-4159-44d9-bd48-d792d63f8cab">P1Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzgtNC0xLTEtMTMyNg_65d91d31-4cc3-4b15-a73f-b798c5c35042">P2Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzktMi0xLTEtMA_e9740d45-d858-4d65-892e-5caf6326be04"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo2ZjM1Y2FmNGQ4Y2E0ZTU3YTNlNmI5YjUyOGQzNWI4Mi90YWJsZXJhbmdlOjZmMzVjYWY0ZDhjYTRlNTdhM2U2YjliNTI4ZDM1YjgyXzktNC0xLTEtMTMyNg_13909df8-d9b0-4619-978b-c5dc80ca956c"
      unitRef="number">0.031</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU5Njk_ad9bab82-d222-4fae-9993-d06f1c9e43c1"
      unitRef="usd">550000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzIzMTI_3bee6b27-5294-4a18-9bb2-e93b523c77f6">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.692%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/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:middle"&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;(in thousands)&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;Cash paid for amounts included in the measurement of lease liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:18pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom: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:115%"&gt;(1)&#160;&#160;&#160;&#160;Lease costs are classified on the Consolidated Statements of Operations in cost of sales, cost of compressors and selling, general and administrative expenses.&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;(2) &#160;&#160;&#160;&#160;Includes costs of $333,000 for leases with terms of 12 months or less and $217,000 for leases with terms greater than 12 months for the year ended December&#160;31, 2020. Includes costs of $350,000 for leases with terms of 12 months or less and $198,000 for leases with terms greater than 12 months for the year ended December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTphMGQ3MWM4NmZmOTQ0OThjOGMwZTc0MTlkZDkxODg0NS90YWJsZXJhbmdlOmEwZDcxYzg2ZmY5NDQ5OGM4YzBlNzQxOWRkOTE4ODQ1XzMtMS0xLTEtMA_ad9bab82-d222-4fae-9993-d06f1c9e43c1"
      unitRef="usd">550000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTphMGQ3MWM4NmZmOTQ0OThjOGMwZTc0MTlkZDkxODg0NS90YWJsZXJhbmdlOmEwZDcxYzg2ZmY5NDQ5OGM4YzBlNzQxOWRkOTE4ODQ1XzQtMy0xLTEtMTM4Mg_94d17afa-5804-4ef5-98e2-e6f2702797e8"
      unitRef="usd">548000</us-gaap:OperatingLeasePayments>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU3MDY_550cfb1e-3cd2-450e-bc1b-f9778c0eb2f3"
      unitRef="usd">333000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU3MTM_1e061d20-e929-45d5-956e-ba4e12bd75f3"
      unitRef="usd">217000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU3NzE_e72b29ef-6f2f-439b-801b-559a3e685408"
      unitRef="usd">350000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU4MzE_f01e2289-567f-4938-b1c4-ab87859111f1"
      unitRef="usd">198000</us-gaap:OperatingLeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzIzMTM_8893a389-0ca7-4240-bb60-a79931295341">&lt;div style="margin-bottom:6pt;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:115%"&gt;The following table shows the future maturities of lease liabilities:&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:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.853%"/&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:25.217%"/&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:700;line-height:100%"&gt;Years 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:700;line-height:100%"&gt;Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&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;531&#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;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzItMi0xLTEtMA_5e1f9529-144d-46b7-9559-42a9f79876db"
      unitRef="usd">211000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzMtMi0xLTEtMA_953dca8e-d74d-4a15-b0d5-a4dbe8c1907c"
      unitRef="usd">76000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzQtMi0xLTEtMA_8b173337-e159-4e60-9e2a-85ce43789d7b"
      unitRef="usd">38000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzUtMi0xLTEtMA_b21017de-6bbe-4784-9d0b-affbf66a3849"
      unitRef="usd">38000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzYtMi0xLTEtMA_ce44e47a-55e3-4303-a663-66895e0a06de"
      unitRef="usd">38000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzctMi0xLTEtMA_3b77a6db-3822-47b9-8087-5210be6dea1e"
      unitRef="usd">130000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzgtMi0xLTEtMA_5fd31ab1-8f3d-4e75-871c-768c92ecf968"
      unitRef="usd">531000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzktMi0xLTEtMA_80f622c2-bf8d-45e5-880b-4addf3475dac"
      unitRef="usd">48000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90YWJsZTo5OGNlZDE0OWMyOWM0ZjViODQ1ZWYzNzJhNzJkZmRlMS90YWJsZXJhbmdlOjk4Y2VkMTQ5YzI5YzRmNWI4NDVlZjM3MmE3MmRmZGUxXzEwLTItMS0xLTA_9f777221-44f8-4625-b118-e87e7426c865"
      unitRef="usd">483000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseCost
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU5MDc_1e061d20-e929-45d5-956e-ba4e12bd75f3"
      unitRef="usd">217000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzMvZnJhZzo3OTFmZmVmNThlNTg0ZGRhYTU4NWE2YjM3MzRlZDllNi90ZXh0cmVnaW9uOjc5MWZmZWY1OGU1ODRkZGFhNTg1YTZiMzczNGVkOWU2XzMyOTg1MzQ4ODU5MTM_f01e2289-567f-4938-b1c4-ab87859111f1"
      unitRef="usd">198000</us-gaap:OperatingLeaseCost>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzYvZnJhZzo5NTU2NzFkZGNkZTE0YTljOWZmYWViNGYyYzIyMjQ4Mi90ZXh0cmVnaW9uOjk1NTY3MWRkY2RlMTRhOWM5ZmZhZWI0ZjJjMjIyNDgyXzI2MDQ_09d9b5af-3422-4978-8115-fd056d3b6420">GoodwillGoodwill represents the cost in excess of fair value of the identifiable net assets acquired.  Goodwill is tested annually for impairment or as needed upon the occurrence of certain events or substantive changes in circumstances that indicate goodwill is more likely than not impaired.  During the third quarter of 2019, the Company examined various qualitative factors to determine if a quantitative goodwill impairment test was needed.  For several months prior to the end of the third quarter of 2019, the Company experienced a significant decline in stock price, which was reflective of the significant deterioration of stock prices of companies throughout the oilfield services sector. In addition, the Company noted its largest customer as well as several other exploration and production companies had announced significant reductions to their 2020 capital expenditures budgets compared to those in 2019. These reductions clearly indicated lower demand for oilfield services, including compression services, in 2020 compared to 2019.  In addition, the reductions reflected the deteriorated equity markets for energy companies and demands from institutional investors that energy companies keep capital spending within operating cash flow. After considering these factors and various other industry, economic and company-specific factors, we calculated our market capitalization (based on our closing stock price) as of September 30, 2019, and compared it to the carrying value of our net assets. Since the carrying value of our net assets exceeded our market capitalization and after considering all of the aforementioned qualitative factors, Company management determined that it was more likely than not that the fair value of the Company&#x2019;s net assets was less than its carrying amount.As a result of our qualitative assessment, we proceeded to perform our quantitative goodwill impairment analysis, where we used an independent valuation specialist to assist us in determining the fair value of our net assets. In this impairment analysis, the estimated fair value of our net assets was determined utilizing market and income-based approaches. Determining fair value in this analysis required significant judgment, including judgments about appropriate comparable companies, appropriate discount rates and our estimated future cash flows, which are subject to change. As a result of our quantitative evaluation, we recorded a goodwill impairment charge of $10.0&#160;million in 2019 eliminating our goodwill balance at that date.</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzYvZnJhZzo5NTU2NzFkZGNkZTE0YTljOWZmYWViNGYyYzIyMjQ4Mi90ZXh0cmVnaW9uOjk1NTY3MWRkY2RlMTRhOWM5ZmZhZWI0ZjJjMjIyNDgyXzI0ODc_1041b2fe-2981-4077-9f1f-ede970aaf746"
      unitRef="usd">10000000.0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzIwNDk_1a9057d6-079d-40ce-8c5e-bbd58df57d6a">Intangibles&lt;div style="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;At December&#160;31, 2020 and 2019, the Company had intangible assets, which relate to developed technology and a trade name. The carrying amount net of accumulated amortization at December&#160;31, 2020 and 2019 was $1.2&#160;million and $1.3&#160;million, respectively.&#160;Amortization expense recognized in each of the years ending December&#160;31, 2020 and 2019 was $125,000.&#160;Estimated amortization expense for the years 2021-2024 is $125,000 per year.&#160;The Company has an intangible asset with a gross carrying value of $654,000 at December&#160;31, 2020 related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005.&#160;&#160;This asset is not being amortized as it has been deemed to have an indefinite life. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&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;The following table represents the identified intangible assets by major asset class (in thousands):&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.905%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Useful Life (years)&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;Gross Carrying Value&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;Accumulated Amortization&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;Net Book 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;Gross Carrying Value&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;Accumulated Amortization&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;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;20&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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Name&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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;654&#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;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;654&#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: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;Total&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 style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present.  In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present.  We review intangibles through an assessment of the estimated future cash flows related to such assets.&#160;&#160;In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets.&#160;&#160;Based upon our analysis, we experienced no impairment of intangible assets (excluding goodwill) during the years ended December&#160;31, 2020 or 2019. &lt;/span&gt;&lt;/div&gt;In addition, in conjunction with our quantitative assessment of goodwill, we used the services of an independent valuation specialist to assist us in determining the fair value of our trade name during the third quarter of 2019. In this impairment analysis, the estimated fair value of our trade name was determined utilizing an income-based approach that required significant judgment, including those about an appropriate royalty rate and discount rate.  This analysis indicated no impairment of our trade name.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzQ5NDc4MDIzMjcxMjc_33b646fa-3675-4e3e-bd2a-f3574776cbc8"
      unitRef="usd">1200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzQ5NDc4MDIzMjcxNTQ_99d8290a-44a1-49ff-ae5b-9245810eb9c6"
      unitRef="usd">1300000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzMyMg_2a26a0a2-c80f-4b17-b4c6-5fdab42fa92e"
      unitRef="usd">125000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzMyMg_f260268a-59c6-4d11-a117-05b1c5478203"
      unitRef="usd">125000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzM4Mg_1185aa82-72e8-47f0-b4f3-5d0511643efc"
      unitRef="usd">125000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzM4Mg_5d7942c4-2600-4e00-97b8-e23f3588d46a"
      unitRef="usd">125000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzM4Mg_5e1311df-5e40-4cea-9a2f-5c11c5a09a1a"
      unitRef="usd">125000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzM4Mg_63078148-7310-4713-a2e4-8cea30349645"
      unitRef="usd">125000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzM4Mg_a9ccf0b2-92e4-46d1-90e6-9f372340840c"
      unitRef="usd">125000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2394bbb1c3b749059401017b2f0e085f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzMyOTg1MzQ4ODU0MDY_96b4bda4-f7c1-4b40-9585-d07f8699e0dc"
      unitRef="usd">654000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzIwNDg_3e65bbf7-266d-48ae-bc0a-8c8acb0f59b5">&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;The following table represents the identified intangible assets by major asset class (in thousands):&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.905%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Useful Life (years)&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;Gross Carrying Value&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;Accumulated Amortization&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;Net Book 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;Gross Carrying Value&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;Accumulated Amortization&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;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;20&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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Name&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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;654&#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;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;654&#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: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;Total&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 style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzIwNDg_61db017a-a3f0-4237-887c-d75805ad9b35">&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;The following table represents the identified intangible assets by major asset class (in thousands):&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:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.458%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.429%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.905%"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Useful Life (years)&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;Gross Carrying Value&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;Accumulated Amortization&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;Net Book 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;Gross Carrying Value&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;Accumulated Amortization&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;Net Book Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;20&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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade Name&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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;654&#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;654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;654&#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: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;Total&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 style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #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:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibefd037216824bea9e9d184814a04c79_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzYtMi0xLTEtMA_4528b26d-4b1f-4498-9ef2-82310244ce6d">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5456fd1faa844e38ba93de40840fde8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzYtNC0xLTEtMA_e362a676-96e2-4379-8069-b3f75a66b2e7"
      unitRef="usd">2505000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5456fd1faa844e38ba93de40840fde8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzYtNi0xLTEtMA_56d53b41-36a4-4ac2-b5c8-36cc9132bfe6"
      unitRef="usd">2008000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5456fd1faa844e38ba93de40840fde8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzYtOC0xLTEtMA_cbab09bf-04c8-474d-b232-ccdafba64144"
      unitRef="usd">497000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2d91dc26ed55448aa1f5c1aa205ccd91_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzYtMTAtMS0xLTA_26692667-5747-4c56-bd7b-c70683567ae3"
      unitRef="usd">2505000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2d91dc26ed55448aa1f5c1aa205ccd91_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzYtMTItMS0xLTA_5ee1a988-f7f8-4c9e-9261-13465c1c2205"
      unitRef="usd">1883000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2d91dc26ed55448aa1f5c1aa205ccd91_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzYtMTQtMS0xLTA_0efb4c22-3106-4065-bdc5-ee87d7fd8a3c"
      unitRef="usd">622000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2394bbb1c3b749059401017b2f0e085f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzctNC0xLTEtMA_96b4bda4-f7c1-4b40-9585-d07f8699e0dc"
      unitRef="usd">654000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2394bbb1c3b749059401017b2f0e085f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzctNi0xLTEtMA_eaa12d75-d4a2-4d52-957a-6b61737eba12"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2394bbb1c3b749059401017b2f0e085f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzctOC0xLTEtMA_e580ffd1-094d-46bd-ae25-72ef3b47f20e"
      unitRef="usd">654000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ec22377382849ab852b21a7a2cfd693_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzctMTAtMS0xLTA_9d75bda5-0da8-43ea-adfb-f519e8eb6304"
      unitRef="usd">654000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3ec22377382849ab852b21a7a2cfd693_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzctMTItMS0xLTA_d54ce384-7fed-442a-9c71-a5ca59a62973"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3ec22377382849ab852b21a7a2cfd693_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzctMTQtMS0xLTA_fc28faad-809c-4b0b-959d-dfe5d87095fe"
      unitRef="usd">654000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzgtNC0xLTEtMA_ec49b6a7-8f0e-49d0-926c-9761030bbb3d"
      unitRef="usd">3159000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzgtNi0xLTEtMA_e4639d12-f6c4-48f8-925e-473c8ddad161"
      unitRef="usd">2008000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzgtOC0xLTEtMA_e205b4a6-a6ef-42bc-9f46-fff9618b2550"
      unitRef="usd">1151000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzgtMTAtMS0xLTA_71ae4017-0425-4246-a605-0e8acbc8fe62"
      unitRef="usd">3159000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzgtMTItMS0xLTA_b6f2b552-de0f-4aa9-9aae-b98f3d010c5e"
      unitRef="usd">1883000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90YWJsZTpkYzE2N2UyZDYzNWQ0NDllOTBlNjlkNDRhM2U1YjIwZS90YWJsZXJhbmdlOmRjMTY3ZTJkNjM1ZDQ0OWU5MGU2OWQ0NGEzZTViMjBlXzgtMTQtMS0xLTA_79767889-9dca-4f37-9c99-91d74808f837"
      unitRef="usd">1276000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzE0NDE_319119b6-a5c7-4a55-8435-c872131cf638"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xMzkvZnJhZzphMjQ0M2Q1ZWMxNTM0NWVkOTRjM2ZlYjZlMjA0ODYxOS90ZXh0cmVnaW9uOmEyNDQzZDVlYzE1MzQ1ZWQ5NGMzZmViNmUyMDQ4NjE5XzE0NDE_55d351e5-bbf0-483f-8c3a-9f20d7bb2b63"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzUwNDg_603d08ee-25df-45f6-86ac-61009bb3a423">Credit Facility&lt;div style="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;We had a senior secured revolving credit agreement with JP Morgan Chase Bank, N.A (the "Amended Credit Agreement") that matured on March 31, 2021. Please see Note 18 - Subsequent Events for further discussion of the maturity event. The Amended Credit Agreement had an aggregate commitment of $30 million, subject to collateral availability. We also had a right to request from the Lender, on an uncommitted basis, an increase of up to $20 million on the aggregate commitment (which could have potentially increased the commitment amount to $50 million). &lt;/span&gt;&lt;/div&gt;&lt;div style="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; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Borrowing Base&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. At any time before the maturity of the Amended Credit Agreement, we could draw, repay and re-borrow amounts available under the borrowing base up to the maximum aggregate availability discussed above. Generally, the borrowing base equaled the sum of (a) 80% of our eligible accounts receivable plus (b) 50% of the book value of our eligible general inventory (not to exceed 50% of the commitment amount at the time) plus (c) 75% of the book value of our eligible equipment inventory.&#160;&#160;JPMorgan Chase Bank (the &#x201c;Lender&#x201d;) could adjust the borrowing base components if material deviations in the collateral were discovered in audits of the collateral. We had $29.5 million borrowing base availability at December&#160;31, 2020 under the terms of our Amended Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Interest and Fees&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;.&#160;&#160;Under the terms of the Amended Credit Agreement, we had the option of selecting the applicable variable rate for each revolving loan, or portion thereof, of either (a)&#160;LIBOR multiplied by the Statutory Reserve Rate (as defined in the Amended Credit Agreement), with respect to this rate, for Eurocurrency funding, plus the Applicable Margin (&#x201c;LIBOR-based&#x201d;), or (b)&#160;CB Floating Rate, which is the Lender's Prime Rate less the Applicable Margin; provided, however, that no more than three LIBOR-based borrowings under the agreement could be outstanding at any one time.&#160;For purposes of the LIBOR-based interest rate, the Applicable Margin is 1.50%. For purposes of the CB Floating Rate, the Applicable Margin is 1.25%. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Accrued interest was payable monthly on outstanding principal amounts, provided that accrued interest on LIBOR-based loans was payable at the end of each interest period, but in no event less frequently than quarterly. In addition, fees and expenses were payable in connection with our requests for letters of credit (generally equal to the Applicable Margin for LIBOR-related borrowings multiplied by the face amount of the requested letter of credit) and administrative and legal costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maturity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The maturity date of the Amended Credit Agreement, originally scheduled for December&#160;31, 2020, was extended to March 31, 2021 on December 29, 2020, at which time all amounts borrowed under the agreement will be due and outstanding letters of credit must be cash collateralized. The agreement could be terminated early upon our request or the occurrence of an event of default. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Security&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The obligations under the Amended Credit Agreement were secured by a first priority lien on all of our inventory and accounts and lease receivables, along with a first priority lien on a variable number of our leased compressor equipment the book value of must be maintained at a minimum of 2.00 to 1.00 commitment coverage ratio (such ratio being equal to (i) the amount of the borrowing base as of such date to (ii) the amount of the commitment as of such date.)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Covenants.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Amended Credit Agreement contained customary representations and warranties, as well as covenants which, among other things, limited our ability to incur additional indebtedness and liens; enter into transactions with affiliates; make acquisitions in excess of certain amounts; pay dividends; redeem or repurchase capital stock or senior notes; make investments or loans; make negative pledges; consolidate, merge or effect asset sales; or change the nature of our business. In addition, we also had certain financial covenants that required us to maintain a leverage ratio less than or equal to 2.50 to 1.00 as of the last day of each fiscal quarter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Events of Default and Acceleration.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Amended Credit Agreement contained customary events of default for credit facilities of this size and type, and included, without limitation, payment defaults; defaults in performance of covenants or other agreements contained in the loan documents; inaccuracies in representations and warranties; certain defaults, termination events or similar events; certain defaults with respect to any other Company indebtedness in excess of $50,000; certain bankruptcy or insolvency events; the rendering of certain judgments in excess of $150,000; certain ERISA events; certain change in control events and the defectiveness of any liens under the secured revolving credit facility.  Obligations under the Amended Credit Agreement could be accelerated upon the occurrence of an event of default.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, we were in compliance with all covenants in our Amended Credit Agreement.&#160;&#160;A default under our Credit Agreement would trigger the acceleration of our bank debt so that it is immediately due and payable.&#160;&#160;Such default would likely limit our ability to access other credit. At December&#160;31, 2020 our balance on the line of credit was $417,000.  Our weighted average interest rate for the year ended December 31, 2020 was 2.75%.&lt;/span&gt;&lt;/div&gt;CARES Act Loan&lt;div style="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;On April 10, 2020, the Company entered into a promissory note (the "Loan") for an unsecured loan in the amount of $4.6&#160;million through the Paycheck Protection Program ("PPP") established by the CARES Act and administered by the U.S. Small Business Administration ("SBA"). The Loan was made for the purpose of securing funding for salaries and wages of employees that may have otherwise been displaced by the outbreak of COVID-19 and the resulting detrimental impact on the Company's business. JPMorgan Chase Bank, N.A. (the "Lender") processed and funded the Loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 23, 2020, the SBA advised that companies that applied for and received PPP loans that had other sufficient sources of liquidity that would not be "significantly detrimental" to their businesses may be subject to increased scrutiny and potential liability unless these companies repaid their loans in full by May 7, 2020. While the Company believes it was justified in seeking the Loan and the funds received were earmarked for the purposes set forth in the original PPP regulations, the Company voluntarily repaid the Loan, with accrued interest, to the Lender on May 4, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzE2Ng_c82343d6-9d58-4e70-888c-8e547c256502"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ngs:LineOfCreditFacilityPotentialIncreaseInBorrowingCapacity
      contextRef="iebe0833148ab4e128d9df3b1769bd57a_D20200101-20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzMwMQ_1da0f3c6-84b5-496b-a688-038314a083b3"
      unitRef="usd">20000000</ngs:LineOfCreditFacilityPotentialIncreaseInBorrowingCapacity>
    <ngs:LineOfCreditFacilityPotentialMaximumBorrowingCapacity
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzM5MQ_68143c91-7fca-4278-b406-4a798a831f3d"
      unitRef="usd">50000000</ngs:LineOfCreditFacilityPotentialMaximumBorrowingCapacity>
    <ngs:LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleAccountsReceivable
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzY2Ng_1d5cd5a1-0ab6-4f94-9eb9-3e9f1138bd9d"
      unitRef="number">0.80</ngs:LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleAccountsReceivable>
    <ngs:LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleGeneralInventory
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzcxNA_0b764848-3253-47a3-a295-2bacf8b234a4"
      unitRef="number">0.50</ngs:LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleGeneralInventory>
    <ngs:LineOfCreditFacilityCurrentBorrowingCapacityAllowableShareOfTotalCommitmentAmountAttributableToGeneralInventoryComponent
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzc4NA_9c6ededb-a416-479b-97b1-7fa1f2532fdc"
      unitRef="number">0.50</ngs:LineOfCreditFacilityCurrentBorrowingCapacityAllowableShareOfTotalCommitmentAmountAttributableToGeneralInventoryComponent>
    <ngs:LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleEquipmentInventory
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzgzNA_a23105a2-be1e-4855-aec7-5bf81d1e0c64"
      unitRef="number">0.75</ngs:LineOfCreditFacilityCurrentBorrowingCapacityComponentPercentageOfEligibleEquipmentInventory>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzEwNjg_ce08d9d2-be84-437c-aec2-d9c12c0a9918"
      unitRef="usd">29500000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <ngs:LineOfCreditFacilityReferenceRateNumberOfAllowableBorrowingsOutstanding
      contextRef="ie2e3bec3cbd141a99e02993d068d961b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzE2NTg_028c8520-d4f6-4103-be35-f3ce882611e4"
      unitRef="loan">3</ngs:LineOfCreditFacilityReferenceRateNumberOfAllowableBorrowingsOutstanding>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="icd04a8aa3d574dbb92fa9754be1231d1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzMyOTg1MzQ4OTg3MTc_df259667-420e-477d-89d4-f20a27b520d1"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ib59e75f309ed419e88115a3a8034ec33_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzE4ODI_a0267cbd-c617-4fa1-92d4-37ff36de322a"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <ngs:LineOfCreditFacilityCommitmentCoverageRatio
      contextRef="ie4fe30efa5f04886b7cafbae4fd2f204_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzI5ODg_85894635-6570-479a-a54e-f5d09362369c"
      unitRef="number">2.00</ngs:LineOfCreditFacilityCommitmentCoverageRatio>
    <ngs:LineOfCreditFacilityLeverageRatio
      contextRef="i03dde61a6b85439d9126b61f1aa038ce_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzM3NzA_2d4b8e20-902c-4963-90e8-4f14fc1084f9"
      unitRef="number">2.50</ngs:LineOfCreditFacilityLeverageRatio>
    <ngs:LineOfCreditFacilityDefaultTriggerCertainDefaultsOfOtherCompanyIndebtednessAmount
      contextRef="idea8c2854f0a46f5874b939a3a1137cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzQyOTU_a4f56bb1-5bf6-45d2-9c0f-28c0f27790a7"
      unitRef="usd">50000</ngs:LineOfCreditFacilityDefaultTriggerCertainDefaultsOfOtherCompanyIndebtednessAmount>
    <ngs:LineOfCreditFacilityDefaultTriggerRenderingOfCertainJudgmentsAmount
      contextRef="idea8c2854f0a46f5874b939a3a1137cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzQzODg_2e261854-1174-4697-b57e-359ca9fe0b4b"
      unitRef="usd">150000</ngs:LineOfCreditFacilityDefaultTriggerRenderingOfCertainJudgmentsAmount>
    <us-gaap:LinesOfCreditCurrent
      contextRef="i6d5ccb02a8a543519ba23ded583bcd82_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzQ5NjY_afb9d7f1-ed5b-4e46-a0c4-0c5680035e0b"
      unitRef="usd">417000</us-gaap:LinesOfCreditCurrent>
    <us-gaap:LineOfCreditFacilityInterestRateDuringPeriod
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDIvZnJhZzplYmRlMWFkZjExNmQ0ZWUyYjVmYzc0MGMwMTVkMjRmZS90ZXh0cmVnaW9uOmViZGUxYWRmMTE2ZDRlZTJiNWZjNzQwYzAxNWQyNGZlXzMyOTg1MzQ4OTg3MjE_be95a942-419f-4e74-857d-60f53d47739d"
      unitRef="number">0.0275</us-gaap:LineOfCreditFacilityInterestRateDuringPeriod>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i74c1dec1fee342b0890f66b808106376_D20200410-20200410"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV84NDEvZnJhZzoxOTJkZTcyZjdiZmI0ZGFmODMxMDQyNDczOWIwZTc2OC90ZXh0cmVnaW9uOjE5MmRlNzJmN2JmYjRkYWY4MzEwNDI0NzM5YjBlNzY4XzMyOTg1MzQ4ODQ1MDA_073827cd-7a42-4579-90b1-29f98c1152d1"
      unitRef="usd">4600000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzM0NzA_e5bac7df-9033-40d6-8fa4-4eacdb0869a5">Income TaxesThe (provision for) benefit from income taxes for the years ended December 31, 2020 and 2019, consists of the following (in thousands):&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 benefit (provision):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal benefit (expense)&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;15,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State (expense) 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;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current benefit (provision)&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;15,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 benefit (provision):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal benefit (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred benefit (expense)&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;(10,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total benefit (provision)&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;4,792&#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;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;The effective tax rate for the years ended December 31, 2020 and 2019, differs from the statutory rate as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#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:middle"&gt;&lt;span style="color:#000000;font-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:2pt 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.0&#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;span style="color:#000000;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;State and local taxes&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;(17.0)&lt;/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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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 position&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 impairment &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;(13.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;Research and development credit&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;1.4&#160;&lt;/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;Stock 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:100%"&gt;(13.1)&lt;/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.8)&lt;/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;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;(11.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.3)&lt;/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;Effect of CARES Act&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;180.3&#160;&lt;/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="display:none"/&gt;&lt;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;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;0.5&#160;&lt;/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.9&#160;&lt;/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;Effective rate&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;160.1&#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;span style="color:#000000;font-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;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.8&#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;span style="color:#000000;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;Deferred re-measurement for rate change&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 rate&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;160.1&#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;span style="color:#000000;font-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%"&gt;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the economic impact caused by the COVID-19 pandemic. The CARES Act, among other things, permits federal income tax net operating loss ("NOL") carryovers and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid federal income taxes.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;The Company generated significant NOLs during 2018 and 2019 and filed carryback claims for these losses to the preceding five years.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;Accordingly, as of March 31, 2020, the Company recorded a federal income tax receivable of $15.0 million and an increase to its deferred tax liability of $10.1 million on its condensed balance sheet.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;During the third quarter of 2020, the Company received refunds corresponding to the 2018 NOL carryback, leaving a balance in the federal income tax receivable of $11.5 million at December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;The income tax effects of temporary differences that give rise to significant portions of deferred income tax assets and (liabilities) as of December 31, 2020 and 2019, are as follows (in thousands):&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss&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;3,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock 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;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&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;6,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;(33,761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and other intangible assets&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;(266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,892)&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;(34,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,243)&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="padding-left:36pt;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:115%"&gt;As of December&#160;31, 2020, the Company had &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;NOL carryforwards for federal income tax purposes of $11.6 million, which may be carried forward indefinitely and can offset up to 80% of future taxable income in any given year.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;Future changes in ownership, as defined by Section 382 of the Internal Revenue Code, could limit the amount of NOL carryforwards used in any one year.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;In general, under Section 382 and 383 of the IRC, a corporation that undergoes an &#x201c;ownership change&#x201d; is subject to limitations on its ability to utilize its pre-change NOLs and certain tax credits, to offset future taxable income and tax. In general, an ownership change occurs if the aggregate stock ownership of certain stockholders changes by more than 50 percentage points over such stockholders&#x2019; lowest percentage of ownership during the testing period (generally three years).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;We account for uncertain tax positions in accordance with guidance in FASB ASC 740, which prescribes the minimum recognition threshold a tax position taken or expected to be taken in a tax return is required to meet before being recognized in the financial statements. The Company assessed whether it had any uncertain tax positions related to open tax years and concluded there were none. Accordingly, no reserve for uncertain tax positions has been recorded as of December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our policy regarding income tax interest and penalties is to expense those items as incurred. During the years ended December&#160;31, 2020 and 2019, there were no significant income tax interest or penalty items in the statement of income. &lt;/span&gt;&lt;/div&gt;We file income tax returns in the U.S. federal jurisdiction and various state jurisdictions.&#160;With few exceptions, we are no longer subject to U.S. federal or state income tax examination by tax authorities for years before 2015.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzM0NzE_549d86fa-c38e-4001-aed7-2acc5b845c78">The (provision for) benefit from income taxes for the years ended December 31, 2020 and 2019, consists of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 benefit (provision):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal benefit (expense)&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;15,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State (expense) 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;(149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current benefit (provision)&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;15,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 benefit (provision):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal benefit (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred benefit (expense)&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;(10,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total benefit (provision)&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;4,792&#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;693&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzItMS0xLTEtMA_8bcd6c69-ec45-4273-bb93-b38d23de3d1d"
      unitRef="usd">-15587000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzItMy0xLTEtMA_33230c09-434a-478d-9420-ddc0a911090d"
      unitRef="usd">-86000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzMtMS0xLTEtMA_8cb0d505-2f65-40f1-9d7d-1ae50b213e43"
      unitRef="usd">149000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzMtMy0xLTEtMA_1aa9b431-2c2d-4f6c-a35e-e8e66d542d91"
      unitRef="usd">55000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzQtMS0xLTEtMA_468e951a-1382-437f-b064-3965026b3d64"
      unitRef="usd">-15438000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzQtMy0xLTEtMA_788e9154-3635-467f-ac3b-b4f8f560f240"
      unitRef="usd">-31000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzYtMS0xLTEtMA_e28fdb59-8d7b-47a9-89ee-d89072b5db75"
      unitRef="usd">10234000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzYtMy0xLTEtMA_25cdfe6c-5e2e-48d9-86fa-3f1db45c791a"
      unitRef="usd">-662000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i904b6f6fda144fbeadf364c036928ee0_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzctMS0xLTEtMA_f83e1b8e-d34c-47f5-adc4-bc44bb4fd5ac"
      unitRef="usd">412000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzctMy0xLTEtMA_12fcb7d2-f3e8-4023-a14c-f93be9fa3510"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzgtMS0xLTEtMA_5e10231e-b966-4f5e-ad30-ecbeb75b1da6"
      unitRef="usd">10646000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzgtMy0xLTEtMA_d460c4d3-2101-4f22-8586-40f5c4ccc681"
      unitRef="usd">-662000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzktMS0xLTEtMA_1d9579b7-5ac8-4b0d-8636-e09f8ce41334"
      unitRef="usd">-4792000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTo5OTIxZDk0ZWYyMDE0MWVmOTQwY2M3ZGJjY2Q5MTJlNy90YWJsZXJhbmdlOjk5MjFkOTRlZjIwMTQxZWY5NDBjYzdkYmNjZDkxMmU3XzktMy0xLTEtMA_0eba9c35-dc96-4a0e-8006-a30dfe54e22d"
      unitRef="usd">-693000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzY1OTcwNjk3ODIxMDU_800d080a-e0f7-4d9f-b348-a65ea8a687f8">&lt;div style="padding-left:36pt;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;The effective tax rate for the years ended December 31, 2020 and 2019, differs from the statutory rate as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#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:middle"&gt;&lt;span style="color:#000000;font-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:2pt 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.0&#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;span style="color:#000000;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;State and local taxes&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;(17.0)&lt;/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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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 position&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 impairment &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;(13.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;Research and development credit&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;1.4&#160;&lt;/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;Stock 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:100%"&gt;(13.1)&lt;/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.8)&lt;/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;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;(11.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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.3)&lt;/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;Effect of CARES Act&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;180.3&#160;&lt;/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="display:none"/&gt;&lt;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;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;0.5&#160;&lt;/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.9&#160;&lt;/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;Effective rate&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;160.1&#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;span style="color:#000000;font-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;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.8&#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;span style="color:#000000;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;Deferred re-measurement for rate change&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 rate&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;160.1&#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;span style="color:#000000;font-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8&#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;span style="color:#000000;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="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEtMS0xLTEtNDM0Mg_5af7f7bd-862a-439f-bbb0-333ca005adb0"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEtMy0xLTEtNDM0Mg_c0791291-4a55-4ebb-81a8-586d2b86520b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzItMS0xLTEtNDM0Mg_7d3d503d-87b2-4da2-b545-0ebbbbc56c61"
      unitRef="number">-0.170</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzItMy0xLTEtNDM0Mg_2d965ef4-3ce3-403c-b225-b34c0600ebf5"
      unitRef="number">-0.037</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzMtMS0xLTEtNDM0Mg_a2334234-c4f0-41c7-8c6a-d488f25dd1ee"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzMtMy0xLTEtNDM0Mg_56e1c739-b9ad-43aa-bf1f-e4a6a7a0c5ea"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzQtMS0xLTEtNDM0Mg_74c94e6d-7792-4685-9ca1-6b42d31a2844"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzQtMy0xLTEtNDM0Mg_e88cd86a-30fd-403f-8c8f-820dc2fea549"
      unitRef="number">-0.137</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzUtMS0xLTEtNDM0Mg_48cb9972-3619-4d61-a040-339943867ed5"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzUtMy0xLTEtNDM0Mg_46451eb2-d523-4bdc-9e60-711b6b31c4ee"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzYtMS0xLTEtNDM0Mg_7a2f1425-1cb2-4c34-9429-ad085e25655b"
      unitRef="number">-0.131</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzYtMy0xLTEtNDM0Mg_630c973f-9495-4c11-ba82-1e04ca1c1432"
      unitRef="number">-0.008</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzctMS0xLTEtNDM0Mg_9d1363d1-63ed-4491-a5f1-648278771848"
      unitRef="number">-0.116</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzctMy0xLTEtNDM0Mg_76a0ddda-afc0-4e26-833c-a7453a558bb6"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <ngs:EffectiveIncomeTaxRateReconciliationEffectOfCARESActPercent
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzgtMS0xLTEtNDM0Mg_60554e4e-8705-4267-bd5b-53af043c0851"
      unitRef="number">1.803</ngs:EffectiveIncomeTaxRateReconciliationEffectOfCARESActPercent>
    <ngs:EffectiveIncomeTaxRateReconciliationEffectOfCARESActPercent
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzgtMy0xLTEtNDM0Mg_f27d36d8-576a-4a63-b127-e3fd9b065dd5"
      unitRef="number">0</ngs:EffectiveIncomeTaxRateReconciliationEffectOfCARESActPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEwLTEtMS0xLTQzNDI_5e64d40e-e951-496b-8193-1bd2360bb185"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEwLTMtMS0xLTQzNDI_1fc129ae-7dd5-46ee-b8d2-657b45af4304"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <ngs:EffectiveIncomeTaxRatePriorToTaxCutAndJobsActOf2017ContinuingOperations
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzExLTEtMS0xLTQzNDI_5f8e2371-9e59-4d20-846e-b96225d132c1"
      unitRef="number">1.601</ngs:EffectiveIncomeTaxRatePriorToTaxCutAndJobsActOf2017ContinuingOperations>
    <ngs:EffectiveIncomeTaxRatePriorToTaxCutAndJobsActOf2017ContinuingOperations
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzExLTMtMS0xLTQzNDI_9a6cbe56-36be-44b1-aacd-ec6faea0d8d1"
      unitRef="number">0.048</ngs:EffectiveIncomeTaxRatePriorToTaxCutAndJobsActOf2017ContinuingOperations>
    <us-gaap:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncreaseDecreaseInEffectiveTaxRate
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEyLTEtMS0xLTQzNDI_9ca2c8de-76a3-4001-a9a4-e5c93df55c2a"
      unitRef="number">0</us-gaap:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncreaseDecreaseInEffectiveTaxRate>
    <us-gaap:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncreaseDecreaseInEffectiveTaxRate
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEyLTMtMS0xLTQzNDI_cd5ad10a-f39f-44f2-ac9f-ca1f62f707ae"
      unitRef="number">0</us-gaap:TaxCutsAndJobsActOf2017MeasurementPeriodAdjustmentIncreaseDecreaseInEffectiveTaxRate>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEzLTEtMS0xLTQzNDI_c2fc719c-a54a-422a-ac45-56044eada312"
      unitRef="number">1.601</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTpkYjNiOTE3OGI5MjU0NzgwYTYwOWMwM2U4MTc3OWM3ZS90YWJsZXJhbmdlOmRiM2I5MTc4YjkyNTQ3ODBhNjA5YzAzZTgxNzc5YzdlXzEzLTMtMS0xLTQzNDI_026bc2a8-2ecf-48b3-a337-fdb3ed55a329"
      unitRef="number">0.048</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ieb6a924be5d24b2e819aee21c44094bc_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzMyOTg1MzQ4OTYyNTM_57150f90-c2d4-4735-9c5b-f16c9aa2de65"
      unitRef="usd">15000000.0</us-gaap:IncomeTaxesReceivable>
    <ngs:IncreaseDecreaseInDeferredIncomeTaxLiabilitiesDueToChangeInTaxLaw
      contextRef="i329e8eda0cf44a9ab6e7ac8c281d0b7b_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzMyOTg1MzQ4OTYyNzI_818408af-5070-4587-b4f9-0f078f49d032"
      unitRef="usd">10100000</ngs:IncreaseDecreaseInDeferredIncomeTaxLiabilitiesDueToChangeInTaxLaw>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzQ5NDc4MDIzNDA0NjQ_dbf0ecdc-299c-4441-821b-ca9e80c4ffe6"
      unitRef="usd">11500000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzM0NjY_c48e4ea2-eec3-4cf2-ad87-c7c9c764530d">&lt;div style="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;The income tax effects of temporary differences that give rise to significant portions of deferred income tax assets and (liabilities) as of December 31, 2020 and 2019, are as follows (in thousands):&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.559%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss&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;3,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock 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;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax assets&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;6,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities:&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;(33,761)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and other intangible assets&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;(266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(291)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(47,892)&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;(34,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(41,890)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzItMS0xLTEtMA_f9aa5519-8ab7-4eca-b360-bf9aa6e78e5f"
      unitRef="usd">3361000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzItMy0xLTEtMA_e98bfa56-288d-43b0-bb7d-d8c54fadb4af"
      unitRef="usd">1519000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzMtMS0xLTEtNDExOA_ec4822ff-88df-4010-97e1-2734c7ecaf30"
      unitRef="usd">1363000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzMtMy0xLTEtNDExOA_f7c83182-4eef-4340-b230-48bf9105f9b5"
      unitRef="usd">161000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzMtMS0xLTEtMA_e5501504-415d-4797-b0e6-a452e79ef820"
      unitRef="usd">175000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzMtMy0xLTEtMA_ddc4f6ec-a70c-445c-af91-e09bd9f1daef"
      unitRef="usd">580000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <ngs:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsDeferredCompensation
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzQtMS0xLTEtMA_d8905c17-6790-4abc-885f-4829484dfe0c"
      unitRef="usd">705000</ngs:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsDeferredCompensation>
    <ngs:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsDeferredCompensation
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzQtMy0xLTEtMA_aa490c67-0eb5-4c95-8f6a-f7e96d6c8b51"
      unitRef="usd">389000</ngs:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsDeferredCompensation>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzUtMS0xLTEtMA_16c57513-819a-41de-801b-6a150313b9b4"
      unitRef="usd">398000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzUtMy0xLTEtMA_3c0560b0-54c2-4498-aa76-c06dd9330608"
      unitRef="usd">160000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzYtMS0xLTEtMA_d3daef35-92cc-4932-9bf8-37f023995321"
      unitRef="usd">6002000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzYtMy0xLTEtMA_d0c09508-ddfa-4213-9587-bd1d51165502"
      unitRef="usd">2809000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzktMS0xLTEtMA_d8611731-9d13-4145-8de7-1086248a6adb"
      unitRef="usd">47626000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzktMy0xLTEtMA_223f2266-5380-4fed-83f6-d00dbb432210"
      unitRef="usd">33761000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzEwLTEtMS0xLTA_fcbbf7a7-d182-4cec-9276-5e1fee83fd10"
      unitRef="usd">266000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzEwLTMtMS0xLTA_b8b230b2-2d40-4667-b5ac-42c7ad299fbd"
      unitRef="usd">291000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzEyLTEtMS0xLTA_5b164cbe-c219-4a96-9675-00a086a7be95"
      unitRef="usd">47892000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzEyLTMtMS0xLTA_48218e5b-5e49-4003-87e1-62044c08fbd6"
      unitRef="usd">34052000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzEzLTEtMS0xLTA_01fb84c1-b381-47ea-8800-c9bf15c0af91"
      unitRef="usd">41890000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90YWJsZTozM2UyMjRlODhkNzM0MWUyOWI4OTlkMDFkYTEzNWJiNi90YWJsZXJhbmdlOjMzZTIyNGU4OGQ3MzQxZTI5Yjg5OWQwMWRhMTM1YmI2XzEzLTMtMS0xLTA_6112f0b4-89a0-40e9-9b2e-4bffda62e3b0"
      unitRef="usd">31243000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzMyOTg1MzQ4OTcyOTA_fc4a6417-e518-41fe-8792-9af6991e08ca"
      unitRef="usd">11600000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzY1OTcwNjk3ODIxMTA_1abaa3af-1497-43f4-8bae-3b79eee396ea"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDUvZnJhZzplNzE1NDhkOGU3ZjY0ODQ4OGUyODI4YjUzNjUxNjdmZi90ZXh0cmVnaW9uOmU3MTU0OGQ4ZTdmNjQ4NDg4ZTI4MjhiNTM2NTE2N2ZmXzY1OTcwNjk3ODIxMTA_ae5f4e01-884e-4db5-9a84-5d7ad176bc1c"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzE4NjA_84e32c38-6153-4ebf-b926-063eced3c813">Deferred Compensation Plans&lt;div style="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;Effective January 1, 2016, the Company established a non-qualified deferred compensation plan for executive officers, directors and certain eligible employees. The assets of the deferred compensation plan are held in a rabbi trust and are subject to additional risk of loss in the event of bankruptcy or insolvency of the Company. The plan allows for deferral up to 90% of a participant&#x2019;s base salary, bonus, commissions, director fees and restricted stock awards. A Company owned life insurance policy held in a rabbi trust is utilized as a source of funding for the plan. The cash surrender value of the life insurance policy is $2.0 million and $1.5 million as of December&#160;31, 2020 and 2019, respectively, with a gain related to the policy of $168,000 and $218,800 reported in other income in our consolidated income statement for the year ended December&#160;31, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For deferrals of base salary, bonus, commissions and director fees, settlement payments are made to participants in cash, either in a lump sum or in periodic installments. The deferred obligation to pay the deferred compensation and the deferred director fees is adjusted to reflect the positive or negative performance of investment measurement options selected by each participant and was $2.2 million and $1.7 million as of December&#160;31, 2020 and 2019, respectively. The deferred obligation is included in other long-term liabilities in the consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;For deferrals of restricted stock units, the plan does not allow for diversification, therefore, distributions are paid in shares of common stock and the obligation is carried at grant value. As of December&#160;31, 2020 and 2019, respectively, we have 45,998 and 85,565 unvested restricted stock units being deferred. As of December&#160;31, 2020 and 2019, respectively we have released and issued 145,702 and 89,187 shares to the deferred compensation plan with a value of $2.2 million and $1.7 million, respectively.</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <ngs:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzQwNQ_9297e7f3-976d-4910-bd24-462374f4d37d"
      unitRef="number">0.90</ngs:DeferredCompensationArrangementWithIndividualMaximumAnnualContributionsPerEmployeePercent>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzY2OQ_869f96b9-66a9-42fc-afe5-79d441a7d31e"
      unitRef="usd">2000000.0</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedAmount
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzY3Ng_cb429062-df11-4147-9b29-62c52d5a5b0e"
      unitRef="usd">1500000</us-gaap:LifeInsuranceCorporateOrBankOwnedAmount>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzc0OQ_972e4bbc-292a-486b-b8a8-952eb76fcf52"
      unitRef="usd">168000</us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue>
    <us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzc2Ng_1b14cc6f-8e36-468a-8c7a-ebb2fe1be9a1"
      unitRef="usd">218800</us-gaap:LifeInsuranceCorporateOrBankOwnedChangeInValue>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzEyNzA_a4805b99-b173-4319-9795-d8b802950723"
      unitRef="usd">2200000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzEyNzc_bb5b8798-108e-4f07-bf76-e8bc7a786c19"
      unitRef="usd">1700000</us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability>
    <ngs:DeferredCompensationArrangementWithIndividualDeferredRestrictedStock
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzMyOTg1MzQ4ODUyMzE_ea11f6f6-0dca-48fa-8dbe-e12bcaf266e0"
      unitRef="shares">45998</ngs:DeferredCompensationArrangementWithIndividualDeferredRestrictedStock>
    <ngs:DeferredCompensationArrangementWithIndividualDeferredRestrictedStock
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzMyOTg1MzQ4ODUyMzU_317ed065-2335-4c19-b3dc-25da744ff06c"
      unitRef="shares">85565</ngs:DeferredCompensationArrangementWithIndividualDeferredRestrictedStock>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzMyOTg1MzQ4ODUyNTQ_8662515f-fcbc-433e-a63a-53b5f7d09721"
      unitRef="shares">145702</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzMyOTg1MzQ4ODUyNTg_7d529fd3-c122-40ee-a3e5-97715c57805c"
      unitRef="shares">89187</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzMyOTg1MzQ4ODUyNjI_4bc01d25-de2c-4d62-bbb5-3d559c7e385c"
      unitRef="usd">2200000</us-gaap:DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued>
    <us-gaap:DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNDgvZnJhZzo3N2I3ZThmNzUxZDA0NjAyOGEwZDM3Mzc5MjdlZDQ0ZS90ZXh0cmVnaW9uOjc3YjdlOGY3NTFkMDQ2MDI4YTBkMzczNzkyN2VkNDRlXzMyOTg1MzQ4ODUyNzA_77df462c-7fd3-4e3c-bd02-a488c47257f2"
      unitRef="usd">1700000</us-gaap:DeferredCompensationArrangementWithIndividualFairValueOfSharesIssued>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTEvZnJhZzoxZDhkYjUwNWVjMmE0YTA3OWU1MjM4MmEyYTA3MWJhMy90ZXh0cmVnaW9uOjFkOGRiNTA1ZWMyYTRhMDc5ZTUyMzgyYTJhMDcxYmEzXzIzOQ_ad454379-787b-4a58-afa2-0dfb7539dab7">Stockholders' Equity&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a total of 5.0 million authorized preferred shares with rights and preferences as designated by the Board of Directors.&#160;&#160;As of December&#160;31, 2020 and 2019, there were no issued or outstanding preferred shares.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTEvZnJhZzoxZDhkYjUwNWVjMmE0YTA3OWU1MjM4MmEyYTA3MWJhMy90ZXh0cmVnaW9uOjFkOGRiNTA1ZWMyYTRhMDc5ZTUyMzgyYTJhMDcxYmEzXzY4_e2e70c98-a394-4dff-b795-4ff5edbfdb58"
      unitRef="shares">5000000.0</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTEvZnJhZzoxZDhkYjUwNWVjMmE0YTA3OWU1MjM4MmEyYTA3MWJhMy90ZXh0cmVnaW9uOjFkOGRiNTA1ZWMyYTRhMDc5ZTUyMzgyYTJhMDcxYmEzXzE5Nw_09d134b9-c222-4839-93d6-0bdf09683601"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTEvZnJhZzoxZDhkYjUwNWVjMmE0YTA3OWU1MjM4MmEyYTA3MWJhMy90ZXh0cmVnaW9uOjFkOGRiNTA1ZWMyYTRhMDc5ZTUyMzgyYTJhMDcxYmEzXzE5Nw_259f780e-fa39-4111-962c-5c381979b91c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTEvZnJhZzoxZDhkYjUwNWVjMmE0YTA3OWU1MjM4MmEyYTA3MWJhMy90ZXh0cmVnaW9uOjFkOGRiNTA1ZWMyYTRhMDc5ZTUyMzgyYTJhMDcxYmEzXzE5Nw_36309f5d-0f29-419f-9aee-e830b30b99c0"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTEvZnJhZzoxZDhkYjUwNWVjMmE0YTA3OWU1MjM4MmEyYTA3MWJhMy90ZXh0cmVnaW9uOjFkOGRiNTA1ZWMyYTRhMDc5ZTUyMzgyYTJhMDcxYmEzXzE5Nw_ed945a37-043d-4f93-afbe-4721282f2bd6"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzYxNjU_c4bd4b68-af36-4328-8601-af535c0a38ae">Stock-Based and Other Long-Term Incentive Compensation&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock/Units&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;&#160;On June&#160;18, 2014, at our annual meeting of shareholders, our shareholders approved a proposed amendment to the 2009 Restricted Stock/Unit Plan (the "2009 Plan") to add additional 500,000 shares of common stock to the Plan, thereby authorizing the issuance of up to 800,000 shares of common stock under the Plan.&#160;The 2009 Plan expired on June 16, 2019. At December 31, 2020 we had 34,899 shares outstanding under the 2009 Plan that will vest over the next one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On June 20, 2019, at our annual meeting of shareholders, our shareholders approved a new proposed Equity Incentive Plan for restricted shares/units and stock options. The Equity Incentive Plan allows issuance up to 500,000 share of common stock. As of December 31, 2020, we had 223,202 shares outstanding under the Equity Incentive Plan that will vest over the next three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In accordance with the Company's employment agreement with Stephen Taylor, the Company's Chief Executive Officer, the Compensation Committee reviewed his performance in determining the issuance of restricted common stock. Based on this review which included consideration of the Company's 2019 performance, Mr. Taylor, was awarded 94,133 restricted shares/units on April&#160;28, 2020, which vest over three years, in equal installments beginning April 28, 2021. On April&#160;28, 2020, the Compensation Committee awarded 10,000 restricted shares/units to James Hazlett, our Vice President of Technical Services. The restricted shares/units to Mr. Hazlett vest over three years, in equal installments, beginning April 28, 2021. We also awarded and issued 4,432 shares of restricted common stock/units to each of our four independent Board members as partial payment for 2020 directors' fees. The restricted stock/units issued to our directors vests in one year from the date of grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense related to the restricted shares/units was approximately $2.2 million and $2.5 million for the years ended December&#160;31, 2020 and 2019, respectively.&#160;As of December&#160;31, 2020, there was a total of approximately $1.8 million of unrecognized compensation expense related to the unvested portion of these restricted shares/units.&#160;&#160;This expense is expected to be recognized over the next three years. As of December&#160;31, 2020, 200,141 shares were still available for issuance under the Equity Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;A summary of all restricted stock/units activity as of December 31, 2019 and 2020 and changes during the years then ended are presented below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&lt;br/&gt;&#160;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 Average&lt;br/&gt;Exercise 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 Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding, December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;214,630&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;25.51&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.85&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: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;3,529&#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;div style="text-indent:18pt"&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;/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;199,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&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;/div&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;(134,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;279,766&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;20.15&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.77&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: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;3,430&#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;div style="text-indent:18pt"&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;/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;123,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&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;/div&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;(144,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding, December 31, 2020&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;258,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.61&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Other Long-Term Incentive Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 28, 2020,  based on its review of Mr. Taylor's 2019 performance, the Compensation Committee also issued a long-term incentive award of $1.1 million to Mr. Taylor that vests in equal, annual tranches over three years. At the time of vesting, each tranche will be payable in cash or common stock at the discretion of the Compensation Committee. In addition, on April 28, 2020, we issued a $50,000 award to each of our four independent members of our Board of Directors as partial payment for their services in 2020. These awards vest one year from the date of grant and are payable in cash upon vesting. The Company accounts for these other long-term incentive awards to Mr. Taylor and our independent Board members as liabilities under accrued liabilities on our condensed consolidated balance sheet. The vesting of these awards is subject to acceleration upon certain events, such as (i) death or disability of the recipient, (ii) certain circumstances in connection with a change of control of the Company, (iii) for executive officers, termination without cause (as defined in the agreement), and (iv) for executive officers, resignation for good reason (as defined). Total compensation expense related to these other long-term incentive awards was approximately $0.4 million for the year ended December&#160;31, 2020. As of December&#160;31, 2020 there was a total of $0.8 million of unrecognized compensation expense related to these other long-term incentive awards which is expected to be recognized over the next 2.25 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Our Stock Option Plan which is stockholder approved, permits the granting of stock options to its employees for up to 1.0 million shares of common stock under the Stock Option Plan.&#160;We believe that such awards align the interests of our employees with our stockholders.&#160;Option awards are generally granted with an exercise price equal to the market price of our stock at the date of grant; those option awards generally vest based on three years of continuous service and have ten-year contractual terms.&#160;&#160;Certain option and share awards provide for accelerated vesting if there is a change in control of the Company (as defined in the Stock Option Plan).&#160;&#160;The last date that grants can be made under the Stock Option Plan is February 28, 2026.  As of  December&#160;31, 2020, 384,503 shares were still available for issue under the Stock Option Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option award is estimated on the date of grant using the Black-Scholes option valuation model that uses the assumptions noted in the following table.&#160;&#160;The risk-free rate for periods within the contractual life of the option is based on the U.S.&#160;Treasury yield curve in effect at the time of grant.&#160;&#160;The expected life of options granted is based on the vesting period and historical exercise and post-vesting employment termination behavior for similar grants.&#160;&#160;We use historical data to estimate option exercise and employee termination within the valuation model; separate groups of employees that have similar historical exercise behavior are considered separately for valuation purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.104%"/&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 style="width:1.0%"/&gt;&lt;td style="width:8.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average Black -Scholes fair value assumption during the year ended December 31, are as follows:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;Risk&#160;free rate&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="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;0.48&#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;td colspan="3" style="display:none"/&gt;&lt;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;Expected life&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="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.59&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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;42.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;td colspan="3" style="display:none"/&gt;&lt;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;Expected dividend yield&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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 stock option grants made in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 all option activity as of December 31, 2019 and 2020 and changes during the years then ended are presented below:&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:700;line-height:100%"&gt;Number&lt;br/&gt;&#160;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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise 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:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;(in thousands)&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:700;line-height:100%"&gt;Outstanding, December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1.5pt 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;283,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt 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:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt 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="3" style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.58&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt 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;div style="text-indent:18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&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;/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;(56,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/div&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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/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;(11,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:700;line-height:100%"&gt;Outstanding, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;208,334&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;23.67&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.66&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: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;&#x2014;&#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;div style="text-indent:18pt"&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;/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;5,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;4.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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;(12,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;23,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/div&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;(40,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2020&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;161,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.48&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 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;161,334&#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;24.48&#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 #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.48&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;&#x2014;&#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="text-align:justify;text-indent:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average grant date fair value of options granted during 2020 was $2.07. We had no grants in 2019. The total intrinsic value, or the difference between the exercise price and the market price on the date of exercise, of options exercised during the years ended December&#160;31, 2019 was approximately $474,000.&#160;There were no option exercises in 2020. Cash received from stock options exercised during the years ended December&#160;31, 2019 was approximately $506,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes information about our stock options outstanding at December&#160;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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.370%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:54pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Life (years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.01-18.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;24,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.41&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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;24,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$18.01-22.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.22&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$22.01-26.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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 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;4.28&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;22.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;42,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$26.01-30.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.13&lt;/span&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;28.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;28.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30.01-34.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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 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;3.22&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;30.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;161,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;3.48&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;24.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;161,334&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;24.48&#160;&lt;/span&gt;&lt;/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="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The summary of the status of our unvested stock options as of December&#160;31, 2020 and changes during the year then ended is presented below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unvested stock options:&lt;/span&gt;&lt;/div&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:700;line-height:100%"&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Grant Date Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;Unvested at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,433&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11.93&#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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,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;2.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/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;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized stock compensation expense from stock options vesting of $19,366 and $124,000 for the years ended December&#160;31, 2020 and 2019, respectively. As of December&#160;31, 2020, there was no unamortized compensation cost related to unvested stock options.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i6a90c9686ff046248718bf19feeba564_D20140618-20140618"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzIyOQ_c4b92a76-74dd-4c0d-89d3-f8b5da9f44b8"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i53d5fd4e0d4d4b60ab7b2b026fed055a_I20140618"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMxMA_88df93d7-2198-463a-92ef-81b6b44c162b"
      unitRef="shares">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i19af0061bd8a41359c794a42c72d2a71_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTU3Njk_dbe27167-6fb4-486e-bc92-769c8635adca"
      unitRef="shares">34899</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i09dbc42159c54f0c8e859227387930d2_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzQ5MQ_6c758126-9e95-49f5-9138-b65bddb8472b">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i184069fe85ac429d8517ea4bd5607632_I20190620"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzcxMQ_bc8f72d1-5848-4fc8-93a7-9873b96ad30e"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i91aeeebc01e44e59a9bad359276e41b1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTU4Mjg_c44f1807-41ce-4ea9-804a-ececaa67e439"
      unitRef="shares">223202</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i43f5be7f621a43d4b866ea29a856f46e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzQ5NDc4MDIzMzc3NTk_2fb157dc-85d7-4314-bc2a-5f0f5b089888">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i16d132aa6e9a4e63a4e9859510b1c15b_D20200428-20200428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzExNDI_79d48ffa-8ed5-47b4-bef1-1eaa2ceacb7a"
      unitRef="shares">94133</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i16d132aa6e9a4e63a4e9859510b1c15b_D20200428-20200428"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzExOTI_8566559e-b085-4e8e-870d-cb854a3a8251">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie4fd8cd4602243e2bb840ed5136b7929_D20200428-20200428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzEyODY_54c5f327-2ce4-4275-bb29-71327e213200"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i76725ec064364607badd1c2313c57d72_D20200428-20200428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzEyODY_eac51aa4-1dbf-4b1c-8307-253311705147"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if9d77b29331f4819a9ca925d129b60db_D20210428-20210428"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzE0OTI_5e391583-b89e-4e6b-8688-e760790c6c61">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i9d71bfb389d74a0690dc74b8d70747df_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzE1NzI_2e4ed9bd-a4ec-4d89-b59b-b847cf61dfc4"
      unitRef="shares">4432</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <ngs:NumberOfIndependentDirectors
      contextRef="i9d71bfb389d74a0690dc74b8d70747df_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzY1OTcwNjk3NzkzNDU_46efff4b-11bb-4913-bf20-49f39e79e61f"
      unitRef="independent_director">4</ngs:NumberOfIndependentDirectors>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9d71bfb389d74a0690dc74b8d70747df_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzE3NDg_35e43556-ce7d-4e9d-8b26-ac9bf264b278">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzI4Mjg_99d405d6-186b-47c7-83a1-b5912eec1df5"
      unitRef="usd">2200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzI4MzI_c5ebd9fc-4eb7-4af6-a474-fa621c90e772"
      unitRef="usd">2500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iec12c1aa0827408f914cd586f44ed658_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzI5Mzc_93b48d29-bc19-497d-8f43-499226aaeaed"
      unitRef="usd">1800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzQ5NDc4MDIzMzc3MTA_a83e5f91-dc5c-4add-a764-fd2bfad207f0">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRemainingSharesAuthorized
      contextRef="i19af0061bd8a41359c794a42c72d2a71_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMxMzg_f5fb335a-faa1-46de-ad18-17a5b2b59a55"
      unitRef="shares">200141</ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfRemainingSharesAuthorized>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzYxNzI_71d72ef0-0e68-4de9-9fe1-3862cb43e9f3">&lt;div style="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;A summary of all restricted stock/units activity as of December 31, 2019 and 2020 and changes during the years then ended are presented below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&lt;br/&gt;&#160;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 Average&lt;br/&gt;Exercise 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 Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding, December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;214,630&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;25.51&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.85&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: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;3,529&#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;div style="text-indent:18pt"&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;/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;199,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&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;/div&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;(134,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;279,766&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;20.15&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.77&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: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;3,430&#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;div style="text-indent:18pt"&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;/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;123,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&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;/div&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;(144,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding, December 31, 2020&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;258,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.61&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,447&#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:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i627ff18fa6274a12940630caf6f2e9d2_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzUtMS0xLTEtMA_2d340238-c4a5-4aa8-8d09-2071475b2225"
      unitRef="shares">214630</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i627ff18fa6274a12940630caf6f2e9d2_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzUtMy0xLTEtMA_6ce3000f-761f-4e46-89c6-8ab2c48515b8"
      unitRef="usdPerShare">25.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i03b92f186a304317bfde8f0b6b52125d_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzUtNS0xLTEtMA_f48d614b-3670-4d06-9632-c4cceb3aef5d">P8Y10M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i627ff18fa6274a12940630caf6f2e9d2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzUtNy0xLTEtMA_eb890fd4-fcf1-46cc-a438-a6b639c029c0"
      unitRef="usd">3529000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzYtMS0xLTEtMA_78eba224-b900-4bbe-854b-4d632d0224bb"
      unitRef="shares">199810</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzYtMy0xLTEtMA_ff78c0ef-b34b-4c69-ac44-f86996ab0cfc"
      unitRef="usdPerShare">17.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzYtNy0xLTEtMA_0fe85216-1634-4e0f-847a-c939c3a1b241"
      unitRef="usd">3433000</ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzctMS0xLTEtMA_a58cad72-fd5d-410e-b1e6-b27ecacfad9d"
      unitRef="shares">134674</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzctMy0xLTEtMA_4ae89452-be08-4c5d-83ee-1fb8405bfdf7"
      unitRef="usdPerShare">24.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzctNy0xLTEtMA_5d32cc04-f24c-475f-95e1-01d1fb7520e6"
      unitRef="usd">2807000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzgtMS0xLTEtMA_b73abca5-cfe1-4ff9-9b2b-9bbed83b411e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzgtMy0xLTEtMA_7445c10b-eef6-442a-9a92-516f46adf15b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3c7a9d3b8a1343cdbcf4303d961889b1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzktMS0xLTEtMA_a3d93d40-9bc1-4110-b658-4e87387cd4e2"
      unitRef="shares">279766</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3c7a9d3b8a1343cdbcf4303d961889b1_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzktMy0xLTEtMA_4689f711-82d9-4010-9d00-7cddf55965b2"
      unitRef="usdPerShare">20.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="if8436402b3a3470ca3d0265effcb4d27_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzktNS0xLTEtMA_b55c0e69-19dd-4317-8ecc-b632e4a1ef27">P8Y9M7D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i3c7a9d3b8a1343cdbcf4303d961889b1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzktNy0xLTEtMA_eee6e57a-38c5-44a9-b61d-86197beef5bc"
      unitRef="usd">3430000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEwLTEtMS0xLTA_0f066f91-932c-4ad0-99f7-878100ca2aac"
      unitRef="shares">123185</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEwLTMtMS0xLTA_fc7fbc57-7338-4988-8ac5-e8ff2380c144"
      unitRef="usdPerShare">5.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEwLTctMS0xLTA_d520b249-03c8-48e2-9835-4676ab28a171"
      unitRef="usd">700000</ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzExLTEtMS0xLTA_78a354ee-e3fa-4eb8-a96c-310c8d599f15"
      unitRef="shares">144850</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzExLTMtMS0xLTA_39b05aaf-4b70-4aff-804f-d21f5f831116"
      unitRef="usdPerShare">20.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzExLTctMS0xLTA_ab1610a8-85fe-4eaf-8602-6437dbe024ba"
      unitRef="usd">946000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEyLTEtMS0xLTA_e14e493c-74b2-4f0b-bc4f-a0b58cd47553"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEyLTMtMS0xLTA_d9833769-cf80-48f6-a564-52ec833ae98f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iec12c1aa0827408f914cd586f44ed658_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEzLTEtMS0xLTA_047a5539-c6b0-40e4-b518-0814eb848548"
      unitRef="shares">258101</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iec12c1aa0827408f914cd586f44ed658_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEzLTMtMS0xLTA_05f078be-5531-447d-b2db-1db51a090c1c"
      unitRef="usdPerShare">12.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ibcec3b3789d94e378645d29ef20d56bd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEzLTUtMS0xLTA_6412960f-a9df-49ed-a4d3-f5a3b0b710e4">P8Y7M9D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="iec12c1aa0827408f914cd586f44ed658_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyMzFiYzAyOGEzMGI0N2MyOGFjMzEyN2M1M2ZhZDliZS90YWJsZXJhbmdlOjIzMWJjMDI4YTMwYjQ3YzI4YWMzMTI3YzUzZmFkOWJlXzEzLTctMS0xLTA_a5a80164-7469-46c7-96f5-cc22c1ee6fd9"
      unitRef="usd">2447000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue
      contextRef="i3ec421e2d0e748f6a396dd06a2dd5eb3_D20200428-20200428"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTQyMzA_a3e7413f-ef84-4753-88b0-df129d5691e7"
      unitRef="usd">1100000</ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3ec421e2d0e748f6a396dd06a2dd5eb3_D20200428-20200428"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTQzMDI_c47ef1cb-97b0-4441-be0e-9098fbf1cf95">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue
      contextRef="i9f0fb183e8504595ba676d655273bedf_D20200428-20200428"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTQ0ODE_8e67d0c4-940d-480c-be8b-f617fd83f3d4"
      unitRef="usd">50000</ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue>
    <ngs:NumberOfIndependentDirectors
      contextRef="i9f0fb183e8504595ba676d655273bedf_D20200428-20200428"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzY1OTcwNjk3NzkyNjU_3ffdacd3-eb88-4105-a7a2-600f65be7508"
      unitRef="independent_director">4</ngs:NumberOfIndependentDirectors>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9f0fb183e8504595ba676d655273bedf_D20200428-20200428"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTQ2MzM_9ce455eb-512d-4bba-ba79-0ff206a9da2a">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie1f9c3fafa8045e8bb0d4f96b82eaecd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTU1MDg_02efeed1-ace4-4846-be81-17ac8b3d9da1"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib3793e508294486891d356dc1a049a74_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTU1NzE_1f98feec-767d-47ac-9c5e-c36edcdbdf03"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie1f9c3fafa8045e8bb0d4f96b82eaecd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTU3NjM_c93487cf-ae34-4d30-9fb5-3fd8b58e0f1b">P2Y3M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i2f0ae0bcb965450380ebb449f2aae369_I20160616"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzM0OTM_95502783-fc19-4d33-9828-0825d9063fd4"
      unitRef="shares">1000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if20c021771f04aeca8c57aa460c87759_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzM4MDA_426a420c-46ec-4d78-ac7b-5ce315a62e9b">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="if20c021771f04aeca8c57aa460c87759_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzY1OTcwNjk3NzkyNjg_cf065d4c-eca7-49a8-a23e-b66d6b6cb45d">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="iedf881fa6596403c8cef0d4c7c145f84_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzQxMTM_8ed4827d-45dc-4e24-a1a6-c88296a72ab2"
      unitRef="shares">384503</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzYxNzM_8269fc38-eb42-4bfc-b4b5-a38f3a8bb992">&lt;div style="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;The fair value of each option award is estimated on the date of grant using the Black-Scholes option valuation model that uses the assumptions noted in the following table.&#160;&#160;The risk-free rate for periods within the contractual life of the option is based on the U.S.&#160;Treasury yield curve in effect at the time of grant.&#160;&#160;The expected life of options granted is based on the vesting period and historical exercise and post-vesting employment termination behavior for similar grants.&#160;&#160;We use historical data to estimate option exercise and employee termination within the valuation model; separate groups of employees that have similar historical exercise behavior are considered separately for valuation purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:89.104%"/&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 style="width:1.0%"/&gt;&lt;td style="width:8.696%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average Black -Scholes fair value assumption during the year ended December 31, are as follows:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&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:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;Risk&#160;free rate&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="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;0.48&#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;td colspan="3" style="display:none"/&gt;&lt;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;Expected life&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="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.59&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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;42.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;td colspan="3" style="display:none"/&gt;&lt;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;Expected dividend yield&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTo3MGExY2EwYzMzMjA0ZThmOGMzNmE4MWNlMTg3NzUwZC90YWJsZXJhbmdlOjcwYTFjYTBjMzMyMDRlOGY4YzM2YTgxY2UxODc3NTBkXzEtMy0xLTEtMA_5b5081e9-0d5d-4c1c-b5a6-d6ad2356cd4b"
      unitRef="number">0.0048</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTo3MGExY2EwYzMzMjA0ZThmOGMzNmE4MWNlMTg3NzUwZC90YWJsZXJhbmdlOjcwYTFjYTBjMzMyMDRlOGY4YzM2YTgxY2UxODc3NTBkXzItMy0xLTEtMA_91e85e4c-7414-494f-8b5f-fb3d6285dde1">P6Y7M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTo3MGExY2EwYzMzMjA0ZThmOGMzNmE4MWNlMTg3NzUwZC90YWJsZXJhbmdlOjcwYTFjYTBjMzMyMDRlOGY4YzM2YTgxY2UxODc3NTBkXzMtMy0xLTEtMA_f6ce9584-a151-41e1-b06e-03e430ed8ba0"
      unitRef="number">0.4233</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTo3MGExY2EwYzMzMjA0ZThmOGMzNmE4MWNlMTg3NzUwZC90YWJsZXJhbmdlOjcwYTFjYTBjMzMyMDRlOGY4YzM2YTgxY2UxODc3NTBkXzQtMy0xLTEtMA_8621a1b3-a6ef-4282-9b87-a40edd4918c2"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzQ5MTQ_8fadc84d-7fe6-42c4-8e78-1437a27ebf32"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzYxNjc_e55217d5-9df9-4aca-a1a3-b8b561461b72">&lt;div style="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;A summary of all option activity as of December 31, 2019 and 2020 and changes during the years then ended are presented below:&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:700;line-height:100%"&gt;Number&lt;br/&gt;&#160;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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise 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:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Life (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Value&lt;/span&gt;&lt;/div&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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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;(in thousands)&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:700;line-height:100%"&gt;Outstanding, December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1.5pt 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;283,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt 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:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt 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="3" style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.58&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1.5pt 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;div style="text-indent:18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&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;/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;(56,352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&lt;/span&gt;&lt;/div&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,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/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;(11,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:700;line-height:100%"&gt;Outstanding, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;208,334&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;23.67&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.66&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: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;&#x2014;&#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;div style="text-indent:18pt"&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;/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;5,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;4.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/Forfeited&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;(12,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;23,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/div&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;(40,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, December 31, 2020&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;161,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.48&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, 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;161,334&#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;24.48&#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 #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.48&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;&#x2014;&#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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzUtMS0xLTEtMA_1cbc0d44-83a7-4be9-8779-5e502a80c19e"
      unitRef="shares">283686</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzUtMy0xLTEtMA_c3b1d0ed-ac7e-4ea6-b7cd-0a035f80c246"
      unitRef="usdPerShare">20.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if3915e68d4474b32bbc4838b04ec1b78_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzUtNS0xLTEtMA_7b4a2004-6424-441d-8dfd-9635b6770254">P3Y6M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie95f00878d9547f8b1e3716d971f4678_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzUtNy0xLTEtMA_972003f3-2809-4afb-aa01-d0ec064d0189"
      unitRef="usd">434000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzctMS0xLTEtMA_63721600-97f6-48a6-af9c-f1730629b395"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzctMy0xLTEtMA_9e1a1a55-cdf0-498d-8f25-9df6f93b4ab3"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzgtMS0xLTEtMA_3073762c-285f-494a-9f61-58fc43993f7a"
      unitRef="shares">56352</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzgtMy0xLTEtMA_5d388e38-7da8-4974-86bc-94e72a3d9d64"
      unitRef="usdPerShare">8.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzgtNy0xLTEtMA_10c78860-b94e-4d5b-b50c-d3088e6c0ee5"
      unitRef="usd">474000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzktMS0xLTEtMA_92ceb237-2763-4090-89d0-11a36abcd6b9"
      unitRef="shares">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzktMy0xLTEtMA_37caad9e-5343-4ea0-ab39-ea8d78010359"
      unitRef="usdPerShare">21.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzktMS0xLTEtMTgwNw_824c2396-266f-47e5-87b1-ce438d44733b"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzktMy0xLTEtMTgwNw_2a60c47c-7dde-488e-9334-0581e101a0aa"
      unitRef="usdPerShare">17.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEwLTEtMS0xLTA_67ae25d8-6325-4266-ad1c-fdf922560238"
      unitRef="shares">208334</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEwLTMtMS0xLTA_10e3d07a-2a1e-420f-8564-7cd1cfdf7b14"
      unitRef="usdPerShare">23.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEwLTUtMS0xLTA_33569aef-a82f-49c7-96ad-0fe21ba10694">P3Y7M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEwLTctMS0xLTA_6726f842-6c38-4fb7-be4d-41a97225b629"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzExLTEtMS0xLTA_0543a1df-8ef9-4372-b537-5e1a0f7126af"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzExLTMtMS0xLTA_eb1274ba-a799-453a-9bf6-c374dd651268"
      unitRef="usdPerShare">4.91</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEyLTEtMS0xLTA_1391f88e-8fb2-4745-8000-5b42d0acd887"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEyLTMtMS0xLTA_c2a7cc05-d5ac-4cb9-a03d-6f4c3e1f590b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEzLTEtMS0xLTA_690c1bf3-8153-45f7-bbfb-655bb22d6a84"
      unitRef="shares">12000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEzLTMtMS0xLTA_5cf4c22b-4624-4cf4-94eb-91f1c534e870"
      unitRef="usdPerShare">20.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOrForfeitedInPeriodIntrinsicValue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzEzLTctMS0xLTA_c6c90b4a-e641-4beb-8316-6ab8986405b4"
      unitRef="usd">23750000</ngs:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancelledOrForfeitedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE0LTEtMS0xLTA_950e9812-c2a6-4a28-8d5c-138600ccaef2"
      unitRef="shares">40000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE0LTMtMS0xLTA_501b19c6-ed00-45fd-8fab-87e637f5a1a7"
      unitRef="usdPerShare">19.11</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE1LTEtMS0xLTA_8102dbf4-1238-4670-8a42-7d346b2fc045"
      unitRef="shares">161334</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE1LTMtMS0xLTA_2f481b72-74e5-4b2d-ae14-7063a5339f08"
      unitRef="usdPerShare">24.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE1LTUtMS0xLTA_2387dca5-6231-4ba8-8280-e46a60e1068e">P3Y5M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE1LTctMS0xLTA_3499be1c-e6f6-4863-8225-7342bf8ff4c8"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE2LTEtMS0xLTA_021d30e2-e0a0-4219-824b-1d956c232067"
      unitRef="shares">161334</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE2LTMtMS0xLTA_de673f9e-fd9f-4216-a8b3-bf50daf9988f"
      unitRef="usdPerShare">24.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE2LTUtMS0xLTA_dc973a45-dc54-4f5a-afab-39b36c3580a8">P3Y5M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZToyNWViYjEzOWYyMWE0N2IzYWZkYTBkYTlhNmUyOWI1Mi90YWJsZXJhbmdlOjI1ZWJiMTM5ZjIxYTQ3YjNhZmRhMGRhOWE2ZTI5YjUyXzE2LTctMS0xLTA_053ed484-145e-47ef-b123-89ad4b961143"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzUxODQ_d47c1c18-1c71-4dbd-b201-e31b77507682"
      unitRef="usdPerShare">2.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzUxOTU_319686c5-683d-4666-b80f-01779209ea09"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if3915e68d4474b32bbc4838b04ec1b78_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzUxOTU_f9c7066e-b94d-44f6-8208-034ba3df8107"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTU5OTk_543b5313-f274-484d-abf9-3ae06c6a5e64"
      unitRef="usd">474000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzMyOTg1MzQ4OTM3Mjg_3cfad5b4-5ea9-4027-8951-1407d246f3ab"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzU1ODA_b21339de-a2f4-488d-a126-13851cc2fb1f"
      unitRef="usd">506000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzYxNjY_c2a87b45-3c5e-4c85-85e3-41b474997cf5">&lt;div style="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;The following table summarizes information about our stock options outstanding at December&#160;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="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.370%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.564%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Options Outstanding&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:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:54pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Life (years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;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;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.01-18.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;24,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.41&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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;24,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 #000;padding:2px 0;text-align:right;vertical-align: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.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$18.01-22.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.22&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$22.01-26.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,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 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;4.28&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;22.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;42,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$26.01-30.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.13&lt;/span&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;28.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;28.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30.01-34.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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 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;3.22&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;30.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;161,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;3.48&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;24.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;161,334&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;24.48&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="iee788668dd7f4c6889c3802d671595f8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzMtMC0xLTEtMC90ZXh0cmVnaW9uOmEzNmRkNTRmMjkwMjQ1OTRiZjM1YmE2MGYzMTA4NGJiXzQ5NDc4MDIzMjUwMTI_72b29f6c-62b0-4707-98b6-cf58f0ec7265"
      unitRef="usdPerShare">0.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="iee788668dd7f4c6889c3802d671595f8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzMtMC0xLTEtMC90ZXh0cmVnaW9uOmEzNmRkNTRmMjkwMjQ1OTRiZjM1YmE2MGYzMTA4NGJiXzQ5NDc4MDIzMjUwMjA_4d8d50f4-e87e-4e15-aca7-ad2f80e45269"
      unitRef="usdPerShare">18.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="id9c8258cb44747268012e5925fd42496_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzMtMi0xLTEtMA_228e5768-897c-404e-86c9-94409b9c6e7f"
      unitRef="shares">24500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="iee788668dd7f4c6889c3802d671595f8_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzMtNC0xLTEtMA_aedb4f65-d629-4b74-aa73-8f5fc32be648">P0Y4M28D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="id9c8258cb44747268012e5925fd42496_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzMtNi0xLTEtMA_7a11f0a6-02bd-4490-b573-3ddb04255bc9"
      unitRef="usdPerShare">16.80</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="id9c8258cb44747268012e5925fd42496_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzMtOC0xLTEtMA_61b6724a-ae40-4e83-b619-c76552c1d4d3"
      unitRef="shares">24500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="id9c8258cb44747268012e5925fd42496_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzMtMTAtMS0xLTA_2d34c46f-a9ce-496c-826c-a7481f979574"
      unitRef="usdPerShare">16.80</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i333cec96063b4c4382e4482800dbf67c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjRhZmZkZGVhYTBiNTQzMWJiY2M5MzRmZjBmNTg3NjQ4XzQ5NDc4MDIzMjUwMTQ_15c4c2e9-73bc-4d6b-baf8-c2771f6892e6"
      unitRef="usdPerShare">18.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i333cec96063b4c4382e4482800dbf67c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzQtMC0xLTEtMC90ZXh0cmVnaW9uOjRhZmZkZGVhYTBiNTQzMWJiY2M5MzRmZjBmNTg3NjQ4XzQ5NDc4MDIzMjUwMjI_d2d970e7-ce29-409b-b997-5a36b33e8ea3"
      unitRef="usdPerShare">22.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ia5698494f0ec466ba78ef7836f824328_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzQtMi0xLTEtMA_0dd167ae-d98a-4a13-b9e9-c715f249d5f7"
      unitRef="shares">20500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i333cec96063b4c4382e4482800dbf67c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzQtNC0xLTEtMA_7f53e7ab-1b8b-4f66-ab03-6d159331cd1f">P2Y2M19D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ia5698494f0ec466ba78ef7836f824328_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzQtNi0xLTEtMA_021a6d49-1cd7-4e4e-9b00-4988b35bd4cb"
      unitRef="usdPerShare">18.75</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ia5698494f0ec466ba78ef7836f824328_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzQtOC0xLTEtMA_f8a34f7f-20d9-4b8d-b606-ad90499aae38"
      unitRef="shares">20500</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ia5698494f0ec466ba78ef7836f824328_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzQtMTAtMS0xLTA_169d97b9-9f70-482c-a916-4906f621ee77"
      unitRef="usdPerShare">18.75</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i2f724e2d3b5a4f87bde11a2c3f34c779_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMC0xLTEtMTg1OS90ZXh0cmVnaW9uOmVmZDMxY2E3Y2ZmNzQyODM5YzhhZjBlNmZjYTVlNjc1XzQ5NDc4MDIzMjUwMTQ_cbbad450-9b94-4adc-a8d6-2a275a5cd5a2"
      unitRef="usdPerShare">22.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i2f724e2d3b5a4f87bde11a2c3f34c779_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMC0xLTEtMTg1OS90ZXh0cmVnaW9uOmVmZDMxY2E3Y2ZmNzQyODM5YzhhZjBlNmZjYTVlNjc1XzQ5NDc4MDIzMjUwMjI_54ef0869-74c2-4b3c-a361-aafed65cc88c"
      unitRef="usdPerShare">26.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i79a051340f8445a1b97901296e870ee3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMi0xLTEtMTg3MA_7291a3ac-664f-4fe5-801a-85dd15a86569"
      unitRef="shares">42167</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i2f724e2d3b5a4f87bde11a2c3f34c779_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtNC0xLTEtMTg3Ng_6c6ede67-d39a-44d6-b3d7-39df78e7959d">P4Y3M10D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i79a051340f8445a1b97901296e870ee3_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtNi0xLTEtMTg3Ng_37f9b280-1eb3-47a6-910f-ccb4adefdaa4"
      unitRef="usdPerShare">22.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i79a051340f8445a1b97901296e870ee3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtOC0xLTEtMTg3Ng_07a71385-18de-417a-868a-b6baf4a26a9d"
      unitRef="shares">42167</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i79a051340f8445a1b97901296e870ee3_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMTAtMS0xLTE4NzY_84b36352-aff5-4754-9249-6447aecddd96"
      unitRef="usdPerShare">22.90</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="i56ba8b5f021b40a583dfa3eca84c3238_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjEyNWMwYWZjZDhhOTQ5NTliOWI4NThiYWM2NzZjOTg1XzQ5NDc4MDIzMjUwMTQ_c523c2cc-700b-4245-9328-dae77055278d"
      unitRef="usdPerShare">26.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="i56ba8b5f021b40a583dfa3eca84c3238_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMC0xLTEtMC90ZXh0cmVnaW9uOjEyNWMwYWZjZDhhOTQ5NTliOWI4NThiYWM2NzZjOTg1XzQ5NDc4MDIzMjUwMjI_1454dfb6-dccd-45bb-9ca1-ffcf1f76079c"
      unitRef="usdPerShare">30.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ic5ded56308d343918baa36904602c7c2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMi0xLTEtMA_a77f5b58-6253-4885-afda-75f24c99c788"
      unitRef="shares">30000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i56ba8b5f021b40a583dfa3eca84c3238_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtNC0xLTEtMA_dcc19fbc-8900-4952-94b1-6c6cd248977a">P6Y1M17D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ic5ded56308d343918baa36904602c7c2_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtNi0xLTEtMA_1bb1aa98-bacd-4caf-8097-74af1eaa3721"
      unitRef="usdPerShare">28.15</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ic5ded56308d343918baa36904602c7c2_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtOC0xLTEtMA_28ec7f7c-d2e0-41a8-af59-9e153b704eab"
      unitRef="shares">30000</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ic5ded56308d343918baa36904602c7c2_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzUtMTAtMS0xLTA_d4ddd373-0e6e-473d-bd33-95c7f867d5c9"
      unitRef="usdPerShare">28.15</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="ib56fb496f17e4311b28bb253c26bf6b4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMWI2YjNlNDYyNjRjNDBiMzdlNDRjMDRiNTM4ZGE3XzQ5NDc4MDIzMjUwMTQ_d68b2b9b-da3f-486b-b65e-9222fba585e4"
      unitRef="usdPerShare">30.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="ib56fb496f17e4311b28bb253c26bf6b4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzYtMC0xLTEtMC90ZXh0cmVnaW9uOjhhMWI2YjNlNDYyNjRjNDBiMzdlNDRjMDRiNTM4ZGE3XzQ5NDc4MDIzMjUwMjI_d0402869-d04e-4609-b5ce-579f05d78a19"
      unitRef="usdPerShare">34.00</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="i85db91091b294c61a8cc05a1204da16c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzYtMi0xLTEtMA_fbf49c7e-ea8f-429f-96e9-cf4201e45fe6"
      unitRef="shares">44167</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="ib56fb496f17e4311b28bb253c26bf6b4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzYtNC0xLTEtMA_77314f37-7938-44d5-9346-a6620fbb34b0">P3Y2M19D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="i85db91091b294c61a8cc05a1204da16c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzYtNi0xLTEtMA_3e6d3fba-ceac-4875-82d8-4131372c10bc"
      unitRef="usdPerShare">30.41</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="i85db91091b294c61a8cc05a1204da16c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzYtOC0xLTEtMA_3e6ffd6f-ff64-4d2b-ad7b-0b257aad71d3"
      unitRef="shares">44167</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="i85db91091b294c61a8cc05a1204da16c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzYtMTAtMS0xLTA_76819864-c92e-4751-acef-52b1dbe0f9a5"
      unitRef="usdPerShare">30.41</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzctMi0xLTEtMA_3dc4bc7c-4e1f-4004-9488-bd01af5489f3"
      unitRef="shares">161334</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzctNC0xLTEtMA_737ba018-c9de-4d16-aa2b-517c35ede0b1">P3Y5M23D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzctNi0xLTEtMA_3bdfcccb-1ec3-4c49-abec-53d94d44fa5b"
      unitRef="usdPerShare">24.48</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzctOC0xLTEtMA_020ad3b3-a685-4aa8-8b96-f1d8da977aef"
      unitRef="shares">161334</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTpmY2QzMzMzYmM2YjY0ZjFjOWFkNzUxYzEwY2MxNjY4OC90YWJsZXJhbmdlOmZjZDMzMzNiYzZiNjRmMWM5YWQ3NTFjMTBjYzE2Njg4XzctMTAtMS0xLTA_127426e7-ea4a-4b06-86b8-7356e83a12dc"
      unitRef="usdPerShare">24.48</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzYxNjM_99200c12-7339-4d57-8c2b-ad64483eb62a">The summary of the status of our unvested stock options as of December&#160;31, 2020 and changes during the year then ended is presented below.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.908%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.528%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.530%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unvested stock options:&lt;/span&gt;&lt;/div&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:700;line-height:100%"&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Grant Date Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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;Unvested at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,433&#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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;11.93&#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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;5,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;2.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/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;(5,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/table&gt;</us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <ngs:EmployeeServiceShareBasedCompensationNonvestedAwardsOutstandingNumberStockOptions
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzEtMS0xLTEtMA_f9aaf0e8-30cd-4193-8c82-5e2b294b7e96"
      unitRef="shares">10433</ngs:EmployeeServiceShareBasedCompensationNonvestedAwardsOutstandingNumberStockOptions>
    <ngs:EmployeeServiceSharebasedCompensationNonvestedAwardsOutstandingStockOptionsWeightedAverageGrantDateFairValue
      contextRef="i72cc5122226b49b39b1e11e4aa082d85_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzEtMy0xLTEtMA_e70db392-1b1b-4789-af84-461b417b5504"
      unitRef="usdPerShare">11.93</ngs:EmployeeServiceSharebasedCompensationNonvestedAwardsOutstandingStockOptionsWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzItMS0xLTEtMA_b57a035a-f6c5-4ac3-b2b6-647e3d0c38db"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzItMy0xLTEtMA_cbadcfe5-d9a7-4a9a-8032-be988c01f0d4"
      unitRef="usdPerShare">2.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <ngs:EmployeeServiceShareBasedCompensationVestedInPeriodStockOptions
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzMtMS0xLTEtMA_1365e745-9a9b-4e2f-a6fe-e7a56605c41a"
      unitRef="shares">10433</ngs:EmployeeServiceShareBasedCompensationVestedInPeriodStockOptions>
    <ngs:EmployeeServiceShareBasedCompensationNonvestedAwardsVestedInPeriodStockOptionsWeightedAverageGrantDateFairValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzMtMy0xLTEtMA_be28b819-c5b1-44da-b81f-79ff1d8fe680"
      unitRef="usdPerShare">11.93</ngs:EmployeeServiceShareBasedCompensationNonvestedAwardsVestedInPeriodStockOptionsWeightedAverageGrantDateFairValue>
    <ngs:EmployeeServiceSharebasedCompensationForfeitedInPeriodStockOptions
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzQtMS0xLTEtMA_796f1b46-b13e-4698-9e7b-2b028a77585c"
      unitRef="shares">5000</ngs:EmployeeServiceSharebasedCompensationForfeitedInPeriodStockOptions>
    <ngs:EmployeeServiceSharebasedCompensationNonvestedAwardsForfeitedInPeriodStockOptionsWeightedAverageGrantDateFairValue
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzQtMy0xLTEtMA_f501147a-32bd-41b9-be38-4801e4d362c5"
      unitRef="usdPerShare">2.07</ngs:EmployeeServiceSharebasedCompensationNonvestedAwardsForfeitedInPeriodStockOptionsWeightedAverageGrantDateFairValue>
    <ngs:EmployeeServiceShareBasedCompensationNonvestedAwardsOutstandingNumberStockOptions
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzUtMS0xLTEtMA_3b90107b-37d0-4284-8e14-c832d786541f"
      unitRef="shares">0</ngs:EmployeeServiceShareBasedCompensationNonvestedAwardsOutstandingNumberStockOptions>
    <ngs:EmployeeServiceSharebasedCompensationNonvestedAwardsOutstandingStockOptionsWeightedAverageGrantDateFairValue
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90YWJsZTphNjE1MTU5NTRmYjc0MjZmYTIyYmQxNDI0ZDFkZTNjZS90YWJsZXJhbmdlOmE2MTUxNTk1NGZiNzQyNmZhMjJiZDE0MjRkMWRlM2NlXzUtMy0xLTEtMA_0f92bf4f-b965-436a-8dea-cb6525d36b95"
      unitRef="usdPerShare">0</ngs:EmployeeServiceSharebasedCompensationNonvestedAwardsOutstandingStockOptionsWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec6fd87272af4d46afb15f2492eb2cc3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzU5MjA_0a27bad8-2a87-44d7-aac7-9e7f855cf1d1"
      unitRef="usd">19366</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if6bb14d522d64c82816efc53dd5ff63f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzU5MjQ_cc06ae48-e5cc-435e-a4ae-d474b40de152"
      unitRef="usd">124000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ia7fbff991e8a42fa8138fe94d7bfc966_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNTcvZnJhZzo4NjhlYjZkMzM2NzY0OGY1YTA5MjQ1OWM3YWFkZTA2MC90ZXh0cmVnaW9uOjg2OGViNmQzMzY3NjQ4ZjVhMDkyNDU5YzdhYWRlMDYwXzYwNDQ_3d04ff82-c643-4b41-b927-6479bce5881d"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90ZXh0cmVnaW9uOjNjMGNlOGQ2MTgxZDRjMTE5ZTQxMmU3MzlmOWRhMjYwXzg2NA_67496afd-6768-4a87-8b5d-34d850a43ed3">(Loss) Earnings per Share&lt;div style="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;Basic (loss) earnings per common share is computed using the weighted average number of common shares outstanding during the period.&#160;&#160;Diluted (loss) earnings per common share is computed using the weighted average number of common stock and common stock equivalent shares outstanding during the period.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&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 (loss) earnings per share (in thousands, except per share amounts):&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income&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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(13,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic net (loss) income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&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;13,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted net (loss) income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&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;13,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options and restricted shares&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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares&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;13,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;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;13,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Loss) earnings per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;In the year ended ended December&#160;31, 2020, 221,061 restricted stock/units and 161,334 stock options were not included in the computation of dilutive income per share, due to their anti-dilutive effect. In the year ended ended December 31, 2019, 279,766 restricted stock/units and 208,334 stock options were not included in the computation of diluted loss per share due to their antidilutive effect.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90ZXh0cmVnaW9uOjNjMGNlOGQ2MTgxZDRjMTE5ZTQxMmU3MzlmOWRhMjYwXzg2NQ_a6ba1b22-38b7-4fd4-9e1b-7871e53ba0e2">&lt;div style="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;The following table sets forth the computation of basic and diluted (loss) earnings per share (in thousands, except per share amounts):&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:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.631%"/&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:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align: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;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:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top: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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (loss) income&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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(13,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for basic net (loss) income per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&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;13,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator for diluted net (loss) income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&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;13,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of stock options and restricted shares&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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares&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;13,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;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;13,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Loss) earnings per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.06)&lt;/span&gt;&lt;/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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzMtMS0xLTEtMA_72da3826-c36e-417f-9f64-0314d78cf03d"
      unitRef="usd">1808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzMtMy0xLTEtMA_5264c66f-45a9-4a73-95ad-0802b1300b5a"
      unitRef="usd">-13864000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzUtMS0xLTEtMA_1968e880-318d-41b5-b4c4-5e479d3e079d"
      unitRef="shares">13224000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzUtMy0xLTEtMA_6536a2f7-cb07-4d6b-94e3-703ab087db5f"
      unitRef="shares">13114000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzctMS0xLTEtMA_1968e880-318d-41b5-b4c4-5e479d3e079d"
      unitRef="shares">13224000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzctMy0xLTEtMA_6536a2f7-cb07-4d6b-94e3-703ab087db5f"
      unitRef="shares">13114000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzgtMS0xLTEtMA_7032b7bb-8974-47bd-b931-1698bef352e3"
      unitRef="shares">37000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzgtMy0xLTEtMA_5233f5d2-af7c-441e-9dd7-ca2ca3062961"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzktMS0xLTEtMA_9fb35bf2-d224-49df-8e4f-365c071f99e2"
      unitRef="shares">13261000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzktMy0xLTEtMA_388df377-a865-41b7-a3b1-a9a6059aa873"
      unitRef="shares">13114000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzExLTEtMS0xLTA_41a3da8d-a27e-4adf-9672-35cc71b82386"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzExLTMtMS0xLTA_d6b28676-f888-4162-82d2-c3b4ae799395"
      unitRef="usdPerShare">-1.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzEyLTEtMS0xLTA_e13814d8-93d2-436b-9bbe-6dea8ddc95d3"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90YWJsZTpiZjcyOWQyNzUwMTE0YWMzYjY4ZDQ5YWYwM2NlNDcwZC90YWJsZXJhbmdlOmJmNzI5ZDI3NTAxMTRhYzNiNjhkNDlhZjAzY2U0NzBkXzEyLTMtMS0xLTA_dae7439e-07ac-477e-b92f-9077ce969ca3"
      unitRef="usdPerShare">-1.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90ZXh0cmVnaW9uOjNjMGNlOGQ2MTgxZDRjMTE5ZTQxMmU3MzlmOWRhMjYwXzMyOTg1MzQ4ODQyMDk_0ece9ea0-01bf-48df-9884-c3ee808a0342"
      unitRef="shares">221061</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4ada1edf686c4c149f679ba510d3033b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90ZXh0cmVnaW9uOjNjMGNlOGQ2MTgxZDRjMTE5ZTQxMmU3MzlmOWRhMjYwXzMyOTg1MzQ4ODQyNDA_772279dc-9336-441d-ab63-a9d55369807c"
      unitRef="shares">161334</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4a26a2b7c8ea443b81034e964c2f10a8_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90ZXh0cmVnaW9uOjNjMGNlOGQ2MTgxZDRjMTE5ZTQxMmU3MzlmOWRhMjYwXzMyOTg1MzQ4ODQ0OTA_7681119c-f1f6-4249-b169-49dc922577b2"
      unitRef="shares">279766</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i42790d3540d84d69a7690162bd284b38_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjMvZnJhZzozYzBjZThkNjE4MWQ0YzExOWU0MTJlNzM5ZjlkYTI2MC90ZXh0cmVnaW9uOjNjMGNlOGQ2MTgxZDRjMTE5ZTQxMmU3MzlmOWRhMjYwXzMyOTg1MzQ4ODQ1MjM_23919637-112d-4305-a22a-4c7d874a5489"
      unitRef="shares">208334</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjYvZnJhZzo5ODdjM2RlYzhhZTQ0NDMzOGYzMWFiZjE5MTkwODM5Yy90ZXh0cmVnaW9uOjk4N2MzZGVjOGFlNDQ0MzM4ZjMxYWJmMTkxOTA4MzljXzQyOQ_6523aac0-a504-44e5-a346-f43d1b07b4fd">Related Party In 2016, we entered into a joint venture partnership, N-G, LLC (&#x2018;N-G&#x201d;), with Genis Holdings, LLC (&#x201c;Genis&#x201d;) to explore new technologies for wellhead compression. NGS and Genis both share 50% ownership of N-G. We account for this investment under the equity method.  In 2018, we ordered some compressor packages from Genis, totaling $1.0&#160;million. The compressors were completed and paid in full at December 31, 2019.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest
      contextRef="i8f0d82219e46465cbb60a9dabf28c9cb_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjYvZnJhZzo5ODdjM2RlYzhhZTQ0NDMzOGYzMWFiZjE5MTkwODM5Yy90ZXh0cmVnaW9uOjk4N2MzZGVjOGFlNDQ0MzM4ZjMxYWJmMTkxOTA4MzljXzIxMw_1e32b076-8178-4b7d-a113-8d28bbf81513"
      unitRef="number">0.50</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest>
    <us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest
      contextRef="ida3ca67dbe0b4dfca94fc8fdce1e5e28_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjYvZnJhZzo5ODdjM2RlYzhhZTQ0NDMzOGYzMWFiZjE5MTkwODM5Yy90ZXh0cmVnaW9uOjk4N2MzZGVjOGFlNDQ0MzM4ZjMxYWJmMTkxOTA4MzljXzIxMw_57bdf06e-7eea-4774-b735-997a12ec9b69"
      unitRef="number">0.50</us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i22792de08db247dba34da8d7c0e2cca9_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjYvZnJhZzo5ODdjM2RlYzhhZTQ0NDMzOGYzMWFiZjE5MTkwODM5Yy90ZXh0cmVnaW9uOjk4N2MzZGVjOGFlNDQ0MzM4ZjMxYWJmMTkxOTA4MzljXzM1Nw_78698230-f661-44c5-b4d7-afc309d0ea83"
      unitRef="usd">1000000.0</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNjkvZnJhZzo5OWVmYzA4ZGI0NzA0NDI2OWRmMDJjMmY1ZmM4NzY4MS90ZXh0cmVnaW9uOjk5ZWZjMDhkYjQ3MDQ0MjY5ZGYwMmMyZjVmYzg3NjgxXzEwOTc_d94f3040-5a89-46dd-9ffd-a51220992c29">Commitments and Contingencies&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;From time to time, we are a party to various legal proceedings in the ordinary course of our business.&#160;&#160;While management is unable to predict the ultimate outcome of these actions, it believes that any ultimate liability arising from these actions will not have a material effect on our financial position, results of operations or cash flow.&#160;&#160;We are not currently a party to any bankruptcy, receivership, reorganization, adjustment or similar proceeding, and we are not aware of any other threatened litigation.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1ad3bc2fae734462b99dabfca7af5502_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmE5MzY1MGY2OGQwOTRmZDFhOGNkYzdjOGFiOGNhMDNlL3NlYzphOTM2NTBmNjhkMDk0ZmQxYThjZGM3YzhhYjhjYTAzZV8xNzgvZnJhZzo3MTdmZTA2MTk0MjM0NWQ0YThkYzk3ZGEyNDExNDg1MC90ZXh0cmVnaW9uOjcxN2ZlMDYxOTQyMzQ1ZDRhOGRjOTdkYTI0MTE0ODUwXzIyNjQ_c5420db0-ca42-4e32-86f5-e974e0c7eb68">Subsequent Events  On March 31, 2021 our Amended Credit Agreement expired and we have decided not to renew the Amended Credit Agreement. On March 17, 2021 all outstanding indebtedness was repaid. We are in the process of negotiating a new credit facility which we expect to complete by the end of April 2021, although no guarantee can be made that we will be successful in finalizing and securing a new credit facility.</us-gaap:SubsequentEventsTextBlock>
</xbrl>
